- 浏览: 1478548 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
资源: 1).ningge-dep-soft.tgz 2).flup-1.0.3.dev-20110405.tar.gz ( http://pypi.python.org/pypi/flup/1.0.3.dev-20110405) 安装顺序:尽量按照这个顺序,否则可能不成功,Django需要1.2.3版本,1.4版本测试不行 顺序: 1 Python-2.7 ./configure make && make install 2 setuptools-0.6c11 cd dist sh setuptools-0.6c11-py2.7.egg --prefix=/usr/local/ 3 Django-1.2.3 python setup.py install 4 python-ldap-2.3.6 python setup.py install 5 libevent-1.4.13-stable ./configure make && make install 6 memcached-1.4.5 ./configure make && make install 7 python-memcached-1.45 python setup.py install 8 pcre-8.10 ./configure make && make install 9. flup-1.0.3.dev-20110405 python setup.py install 10. nginx-0.7.67 ./configure --with-http_stub_status_module make && make install 从svn上把ningge项目checkout下来放到/opt/www/ningge 里面的restart文件指定的fastcgi的端口是8088 修改/usr/local/nginx/conf的配置文件nginx.conf引用ningge.conf ningge.conf监听8088端口,并使用80端口,改动细节略 启动memcached: memcached -u nobody -m 128m -d 启动django: /opt/www/ningge/restart 启动nginx /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-----------------下面是转载----------http://timyang.net/tag/flup/--------
python web.py使用flup lighttpd优化过程
Thursday, Feb 26th, 2009 by Tim | 2 Comments
Filed under: Python | Tags: flup, Python, REST, web.py
前文用Python实现CRUD功能REST服务中发现,一个普通的web.py页面每秒只能执行数十次requests,经网友Arbow提醒, web.py默认是单线程方式,所以性能提升困难,并推荐了一些高性能的web framework。同时也看到Python资深网友ZoomQuiet的总结 Pythonic Web 应用平台对比,因此觉得有必要换一种更强的web framework。同时也研究了国内著名的豆瓣所采用的Quixote框架。但由于牵涉到更换之后web.py中的REST接口代码实现要调整,所以就暂时搁置了。
后来看到搜狐qiuyingbo在lighttpd 2.0一文中提到sohu mail也是用web.py, 在向qiuyingbo请教之后,了解到web.py通过fastcgi多进程方式也可以实现高性能的访问,决定不再换框架了。
qiuyingbo推荐使用nginx+flup+webpy, 但是最近nginx的mod_wsgi页面中的 http://wiki.codemongers.com/NginxNgxWSGIModule 下载链接始终不能访问,所以就转向 lighttpd/fastcgi 方式,国外著名的reddit也是采用此架构,性能上应该不会有很大的差异。
在安装了lighttpd和配置之后,目前调用一个helloworld.py在本地一普通服务器上可以每秒达到1000次左右,在一个更专业的4核服务器上,执行速度更可4,000次。基本上可以满足运营的要求。
另外赖勇浩在blog我常用的几个第三方 Python 库中提到,使用psyco可以提升Python 40%或更高的性能。在32bit Linux下,测试上面的场景可提高约10%的性能。但由于Psyco不支持64bit架构,所以正式的生产环境就没有安装这个加速功能。
具体配置过程如下,假定lighttpd安装在/data0/lighttpd下:
Install Lighttpd, Download lighttpd http://www.lighttpd.net/download/lighttpd-1.4.21.tar.gz
./configure –prefix=/data0/lighttpd –with-openssl; make; make install
cp docs/lighttpd.conf /data0/lighttpd/sbin
openssl req -new -x509 -keyout lighttpd.pem -out lighttpd.pem -days 365 -nodes
Install Python 2.6, 具有内置Json支持 http://www.python.org/ftp/python/2.6.1/Python-2.6.1.tgz
./configure; make; make install
Install web.py http://webpy.org/static/web.py-0.31.tar.gz
python setup.py install
Install flup, http://www.saddi.com/software/flup/dist/flup-1.0.1.tar.gz
Install lighttpd + fastcgi with web.py
fastcgi.server = ( “/main.py” =>
(
( “socket” => “/tmp/fastcgi.socket”,
“bin-path” => “/data0/lighttpd/www/python/main.py”,
“max-procs” => 50,
“bin-environment” => (
“REAL_SCRIPT_NAME” => “”
), “check-local” => “disable”
)
)
)
url.rewrite-once = (
“^/favicon.ico$” => “/static/favicon.ico”,
“^/static/(.*)$” => “/static/$1″,
“^/(.*)$” => “/main.py/$1″,
)
也可参看webpy官方的lighttpd fastcgi说明:http://webpy.org/cookbook/fastcgi-lighttpd
启动Lighttpd
cd /data0/lighttpd/sbin; ./lighttpd -f lighttpd.conf
发表评论
-
scrapy的helloworld
2014-12-01 16:02 871http://scrapy.org/ 安装python vi ... -
tornado和telegraphy的helloworld
2014-11-11 14:09 885参考 http://www.tornadoweb.cn/ t ... -
autobahn的helloworld
2014-11-08 18:36 2766python2.7.8可用,python2.6一样的代码就有问 ... -
python2.7 vlrtualenv
2014-09-20 22:57 988如果是2.6用这个,最好用2.7, virtualenv ht ... -
redis验证
2014-02-27 16:32 1838去randomkey #!/usr/bin/python2 ... -
python的udp的socket
2011-12-07 00:11 1263apple:udp apple$ cat UDPClient. ... -
python发邮件
2011-11-18 16:12 986代码要最简化 import datetime impor ... -
转 让Django支持数据库长连接
2011-11-16 00:18 1021http://www.cnblogs.com/Alexande ... -
解决“No module named django.core”
2011-09-07 18:22 6323反复的删除django和重装就会有这个问题 bogon:~ ... -
找到python的site-packages文件夹在哪
2011-09-06 17:55 5131python -c "from distutils. ... -
Textmate调试Python
2011-09-06 13:53 1892转http://phaibin.72pines.com/201 ... -
Django-1.3的helloworld7 快速复习
2011-08-31 00:25 1185败扯了,就是看遍http://djangobook.py3k. ... -
复习dive into python
2011-06-04 00:31 936d={'a':'bcd','b':113,'c':['hah' ... -
python调用tt
2011-06-02 18:18 1422把附件图片的jpg改成pdf,为tt的电子书 -------- ... -
一道python的线程题?
2011-06-02 00:59 1531bestchenwu写得挺好地, http://bestche ... -
Django-1.3的helloworld6 fcgi nginx
2011-06-01 01:16 1651我写得很烂,还是看这个吧 http://djangobook. ... -
ubuntu django
2011-05-29 15:35 12971.从svn下载最新版本django: svn co http ... -
数据库反向生成django模块
2011-05-25 13:56 2054从原有数据库生成django http://djangoboo ... -
pycharm注册码
2011-05-20 00:31 9293哥欲善其事,必先利哥器 转载http://hi.baidu.c ... -
vim python
2011-05-18 22:03 1192现在见了空行就想dd 参考http://www.linux- ...
相关推荐
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+django+mysql电影推荐系统源码,毕业设计 python+...
Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的在线考试系统源码 Django + python + mysql的...
主要介绍了Docker 部署 Django+Mysql+Redis+Gunicorn+Nginx,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现的在线电影推荐系统源码 使用Django+MySQL实现...
Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+ElementPlus+TypeScript开发的在线考试系统源码 Django+Vue3.2+...
Centos+Django+Uwsgi+Nginx(所有软件包,包括rpm软件包和pip包)。uwsgi 2.0.19.1,Django3.1.2 ,Python3.6.5,mysql5.7,nginx1.18.0
docker【python+django+uwsgi】+docker【nginx】容器的配置文件/启动文件 已经配置好了nginx 可以直接复制使用 有使用说明文档
毕业设计,采用Hadoop+Hive构建数据仓库,使用django+echarts构建前端web网站对业务指标进行可视化呈现 1. Hadoop+Hive构建数据仓库 2. django+echarts网站开发 3. 数据清洗,数据模型构建 毕业设计,采用Hadoop+...
视频课程下载——Django+Vue+Docker企业OA系统
django项目django项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue...
给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。
python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+Django+layui实现婚庆系统源码 python+...
在本资源"django+vue分离项目实战.rar"中,我们将探讨如何使用现代Web开发技术Django和Vue.js来实现一个完整的前后端分离的实战项目。这个项目需要的基础环境包括Python 3.6及以上版本、Django的最新版、Node.js的...
基于Python+Django+MySQL的个人博客系统源码+全部数据(毕业设计).zip 已获导师指导并通过的高分项目。可作为毕业设计、课程设计、期末大作业等。 基于Python+Django+MySQL的个人博客系统源码+全部数据(毕业设计...
【作品名称】:基于 Python+Django+sqlite实现的图书管理系统 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:基于 ...
毕业设计,基于python+django+vue开发的学生信息管理系统,项目前后端分离,内含Python完整源代码,课程设计 基于python+django+vue.js开发的学生信息管理系统 功能介绍 平台采用B/S结构,后端采用主流的Python...
### CentOS + Nginx + MySQL + Django + uWSGI + Python 安装指南与实践 #### 一、环境搭建概述 本文将详细介绍如何在CentOS系统上安装并配置Django Web框架及其相关组件(Nginx、MySQL、uWSGI等),以及如何关闭...
django+gunicorn+nginx部署。nginx配置
毕业设计:Python Django+Vue网上商城的设计与实现(源码 + 数据库 + 说明文档) 2 系统开发工具介绍 3 2.1 Python编程语言 3 2.2 Django开发工具 3 2.3 Vue框架 3 2.4 Mysql 数据库 3 3 可行性分析 4 3.1 技术的...