python2/3 进程/线程效率对比

python2/3 进程/线程效率对比
说明:8核CPU,requests网络请求1w次(IO密集型),测试python各版本线程和进程的效率. 结论:重型(批量)任务,由于GIL的原因,综合考虑,进程较优。 256个(进/线)程 python2 多进程模式 耗时 14秒 python2 多线程模式 耗时 21秒 python3 多进程模式 耗时 14秒 python3 多线程模式 耗时 18秒 128个(进/线)程 python2 多进程模式 耗时 27秒 python2 多线程模式 耗时 35秒 python3 多进程模式 耗时 27...

CentOS 7 rc.local not working

CentOS 7 rc.local not working
修改权限 chmod +x /etc/rc.d/rc.local 开启rc-local systemctl enable rc-local systemctl start rc-local systemctl status rc-local 错误提示 /etc/rc.local 文件不存在 解决方案 建软链接:ln -s /etc/rc.d/rc.local /etc/rc.local 重新开启:systemctl start rc-local

#nginx# nginx通配符详解

#nginx# nginx通配符详解
nginx路径匹配符号 = 表示精确匹配 ^~ 表示uri以某个常规字符串开头,大多情况下用来匹配url路径,nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~ 正则匹配(区分大小写) ~* 正则匹配(不区分大小写) !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则 / 任何请求都会匹配 符号的优先级 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配...

/bin/bash^M: bad interpreter

/bin/bash^M: bad interpreter
问题 windows下保存了shell脚本文件,上传到linux并执行,错误提示:/bin/bash^M: bad interprete 原因 该脚本被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个脚本文件直接放到Linux上执行就会报/bin/bash^M: bad interpreter错误提示。 解决 vim编辑文件 :set ff? 命令检查一下,看看是不是dos字样,如果是dos格式的,继续执行 :s...

#转载# Visual Studio和Sublime Text全系列激活码

#转载# Visual Studio和Sublime Text全系列激活码
VS2012 Microsoft Visual Studio Ultimate 2012 旗舰版 有效注册密钥: YKCW6-BPFPF-BT8C9-7DCTH-QXGWC Microsoft Visual Studio Premium 2012 高级版 有效注册密钥: MH2FR-BC9R2-84433-47M63-KQVWC Microsoft Visual Studio Professional 2012 专业版 有效注册密钥: 4D974-9QX42-9Y43G-YJ7JG-JDYBP VS2013 Visual Studio Ultimate 2013 旗舰版 KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9 Visu...

#转载# 文件写入mysql数据库,mysql数据库存储文件

#转载# 文件写入mysql数据库,mysql数据库存储文件
文件写入mysql数据库,mysql数据库存储文件 fancyMySQL-花式玩转数据库,文件写入数据库,mysql数据库当网盘。python二进制写入mysql。 项目地址: https://github.com/cppla/fancyMySQL 使用帮助: 1、修改fancyMySQL.py中的数据库配置信息,创建media表 CREATE TABLE `media` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(128) DEFAULT '', `chunkID` int(11) NOT NULL, `file` ...

#转载# python中的猴子补丁

#转载# python中的猴子补丁
monkey patch指的是在运行时动态替换,一般是在startup的时候. 用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了. 之前做的一个游戏服务器,很多地方用的import json,后来发现ujson比自带json快了N倍,于是问题来了,难道几十个文件要一个个把import json改成impo...

#原创# flask+gevent提高flask的并发能力

#原创# flask+gevent提高flask的并发能力
本以为开启threaded=True, flask的并发能力有所提高,然接口依然扛不住大并发。 解决方案: from gevent import monkey from gevent.pywsgi import WSGIServer monkey.patch_all() app = Flask(__name__) ...... WSGIServer(('0.0.0.0', 80), app).serve_forever() flask推荐解决方案: nginx + uWSGI + flask,参考:http://flask.pocoo.org/docs/0.10/deploying/uwsgi/ 更多解决方案: 前端...

#转载# CC攻击和防御三:总结篇

#转载# CC攻击和防御三:总结篇
做下CC攻击和防御的总结: 一般来说CC和DDOS(后续会有文章专门介绍ddos原理测试和防御)混合攻击的较多,进而防御就变成了系统性工程。 带宽打满了一切都得从来,提防御都是瞎扯淡~ 做好负载均衡很重要,前后端一定要分离,同时做集群。 帝国主义骨干网带宽大,充分利用美和法的硬防和流量牵引。 CDN能分散请求,加速网站可以,但防御意义不大。太烧钱。 七层好防,四层难防! 需要调整防御策略,调整出...
Copyright © C/C++程序员之家 保留所有权利.   Theme  Ality 浙ICP备15011757号-3

用户登录