uwsgi

面试字节跳动,被怼的体无完肤!

試著忘記壹切 提交于 2020-12-04 08:15:45
作者:知乎三级狗 来源:http://mrw.so/56CkE0 人们都说,这个世 d2f见*( 界上有 d2f见*( 两种 d2f见*( 人注定 d2f见*( 单身,一种是 d2f见*( 太优秀的,另一种 d2f见*( 是太平 d2f见*( 凡的。 我一听呀?那我这 d2f见*( 岂不是 d2f见*( 就不 d2f见*( 优秀了吗,于是毅 d2f见*( 然决然 d2f见*( 和女 d2f见*( 朋友分 d2f见*( 了手。 人们都说,互联网 d2f见*( 寒冬来了,这个时 d2f见*( 候还在 d2f见*( 大面 d2f见*( 积招人 d2f见*( 的公司,必然是 d2f见*( 牛逼的 d2f见*( 公司。而这个 d2f见*( 时候勇 d2f见*( 敢跳 d2f见*( 槽的人,必然是 d2f见*( 牛逼的人。 于是我 d2f见*( 开始了 d2f见*( 字节 d2f见*( 跳动的 d2f见*( 社招 d2f见*( 面试。 为了这天,我前一 d2f见*( 天排老 d2f见*( 长的 d2f见*( 队理了 d2f见*( 个利 d2f见*( 落的发型,胡子刮 d2f见*( 得一干 d2f见*( 二净。穿上崭 d2f见*( 新的新 d2f见*( 百伦999,连袜子 d2f见*( 都是崭 d2f见*( 新的NB,墨绿色 d2f见*( 工装裤 d2f见*( 配酒 d2f见*( 红色卫衣

Atomic log file rotation with Flask and RotatingFileHandler

半腔热情 提交于 2020-12-04 03:58:54
问题 I use standard RotatingFileHandler within my Flask application with next parameters: maxBytes=10 * 1024 * 1024, backupCount=50 . App is managed by uWSGI behind nginx. uWSGI config file part looks like this: processes = 16 enable-threads = true threads = 10 Right after start of an app everything (I mean logging) works well. But after first log file rotation some processes (and maybe threads too) continue writing to rotated file and some - to new one. It is obvious. But for me it is not so

使用gunicorn部署flask项目

﹥>﹥吖頭↗ 提交于 2020-11-25 07:22:34
使用gunicorn部署flask项目 [TOC] 1、WSGI协议 Web框架致力于如何生成HTML代码,而Web服务器用于处理和响应HTTP请求。Web框架和Web服务器之间的通信,需要一套双方都遵守的接口协议。WSGI协议就是用来统一这两者的接口的。 2、WSGI容器 常用的WSGI容器有Gunicorn和uWSGI,但Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多,所以这里我也选择用Gunicorn作为容器。 3、gunicorn介绍 gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型(在gunicorn中,master被称为arbiter),能够与各种wsgi web框架协作。 4、gunicorn安装 gunicorn安装非常简单,使用命令pip install gunicorn即可。一般使用它,主要是为使用其异步的worker模型,还需要安装对应的异步模块。 $ pip install greenlet # 使用异步必须安装 $ pip install eventlet # 使用eventlet workers $ pip install gevent # 使用gevent workers

linux 6 安装 Nginx服务

泄露秘密 提交于 2020-11-22 07:50:41
Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。 其特点是占有内存少,并发能力强。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 安装 Nginx 使用 Unix 下常用的 './configure && make && make install' 过程来编译安装。 在不同版本间,选项可能会有些许变化,请总是使用 ./configure --help 命令来检查一下当前的选项列表。 1.安装编译工具及库文件 因nginx是由C编写的,所以要经过gcc编译之前要安装一些相应的库。 安装gcc环境 # yum install -y gcc-c++ nginx的http模块使用pcre来解析正则表达式,所以要安装pcre库。 # yum install -y pcre pcre-devel nginx使用zlib对http包的内容进行gzip,所以要安装zlib库。 # yum install -y zlib zlib-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议

去字节跳动面试,结果被虐了。。。

大兔子大兔子 提交于 2020-11-11 08:22:35
作者:三级狗 链接:https://www.zhihu.com/question/31225105/answer/582508111 来源:知乎 著作权归作者所有。 挖出这个三年前的问题,就为吐槽今天字节跳动的面试。 人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。 我一听 呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手。 人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。 于是2019年1月25日下午14:00,我开始了字节跳动的社招面试。 为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出现在电脑屏幕前,准备开始视频面试。 去面试头条,你最好有点心理准备。我面试过头条的好兄弟给了我一句忠告。 不过邮件对考查内容写的一清二楚,所以一面,我并没有做太强的心理建设,事实证明我可能对通用型业务和软性技能的理解还不够透彻。 时间到了,画面里出现一个面积很小的房间,面试官坐在里面调节姿势和座椅靠背。这不是我第一次,但我却比第一次还要紧张。面试官跟我的一位闷骚朋友很像,长相、气质、说话声音如出一辙,我几乎差点问他这些年跟郑州那个女孩子还有没有联系,孩子到底是不是你的.

ansible 基本使用

淺唱寂寞╮ 提交于 2020-11-08 19:41:51
1.安装ansible eple源 cat <<eof>>/etc/yum.repos.d/ my.repo [epel] name = epel baseurl =http://mirrors.aliyun.com/epel/7Server/x86_64/ enable =1 gpgcheck = 0 eof yum -y install ansible 安装 2.安装ansible 常用帮助 ansible-doc -h # 列出相关榜示 [root@4cd65df9495a /] # ansible-doc -l | grep yum#用于列出某个模块 [root@4cd65df9495a /] # ansible-doc -s yum #获取参数 -C # 不对远程主机做出一些改变,而是预测某些可能发生的改变 -f # 指定并行处理的进程数量,默认为5个 --list-hosts # 不会执行任何操作,而是列出匹配到的主机列表 -m # 指定要执行的模块名,默认的模块为"command" -k # 密码 --syntax-check # 检查语法 3.andible.cfg配置参数 Ansible有很多配置参数,以下是几个默认的配置参数: inventory = /etc/ansible/hosts # inventory的位子 library = /usr/share

nginx反代之前端调度

蓝咒 提交于 2020-11-01 14:29:45
前言 正如大家所知 nginx可以作为web服务器,提供web服务,也可使用其模块进行前端调度,实现负载均衡的功能,在此我们来叙说其前端调度功能。 一、常用模块说明 ngx_http_proxy_module(负载均衡,反代模块) 1.proxy_pass URL; #反代及其输出其路径 示例: location / { proxy_pass http://192.168.184.129:80; } location /bbs/ { proxy_pass http://192.168.184.129:80; } location /bbs/ { proxy_pass http://192.168.184.129:80; } location /bbs/ { proxy_pass http://192.168.184.129:80/; } location ~|~* PATTERN { proxy_pass http://192.168.184.129:80; } 注意: proxy_pass后面的路径不带uri时,其会将location的uri传递给后端主机,在uri后加上斜杠时,则将是/下的文件请求为其站点目录。如果location定义其uri时使用正则表达式的模式,则proxy_pass之后必须不能使用uri,否则为语法错误。 2. proxy_set_header

Nginx web基础入门

守給你的承諾、 提交于 2020-10-31 13:53:10
[toc] Nginx web基础入门 两种部署方式: 1)yum安装 更改官方源: [root@web ~]# vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 安装依赖包 yum install -y gcc gcc-c++ autoconf pcre pcre-devel openssl-devel make automake 安装nginx-1.16.0 yum install -y nginx 启动nginx并设置开机自启 [root@web01 ~]# systemctl start nginx [root@web01 ~]# systemctl enable nginx 启动报错: 报错原因:80端口被占用 解决方法:谁占用的,干掉谁 systemctl stop httpd 监测nginx是否启动成功 #方法一:监测进程 [root@web01 ~]# ps -ef|grep [n]ginx root 12457 1 0 11:44 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx

基于Flask-APScheduler实现添加动态定时任务

拈花ヽ惹草 提交于 2020-10-24 17:13:30
阅读目录 一、apSheduler 二、Flask-APScheduler 三、动态定时任务 四、uwsgi部署注意事项 一、apSheduler 第一部分内容限于apSheduler3.0以下版本,以上版本可移步至 FastAPI+apSheduler动态定时任务 1. 引子(Introduction) Advanced Python Scheduler (APScheduler) 是一个轻量级但功能强大的进程内任务调度器,允许您调度函数(或任何其他python可调用文件)在您选择的时间执行。 2. 特性(Features) 没有(硬)外部依赖性 api线程安全 支持CPython、Jython、PyPy 可配置的调度机制(触发器): 类似cron调度 单次运行延迟调度(如UNIX“at”命令) 基于时间间隔(以指定的时间间隔运行) 支持多种存储空间 RAM 基于文件的简单数据库 SQLAlchem MongoDB Redis 3. 使用(Usage) 3.1 安装 pip install apscheduler 3.2 启动调度程序 from apscheduler.scheduler import Scheduler sched = Scheduler() sched.start() 3.3 调度job 3.3.1 简单日期调度job 在指定时间执行一次job