django+fcgi+nginx+memcache安装笔记

资源:
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
Springboot + vue 实现导出word Springboot + vue 实现导出word 后端代码 使用word先创建好已知的模板 使用word工具另存为.xml格式的文件 使用freemarker ftl模板 将修改后的xml文件复制到开发工具中,将文件后缀修改为ftl文件,并且将里面的动态值使用${}包裹例如:${zyjn} word工具类 /*** * * Project Name:maventest * <p>生成word工具类<br> * * @ClassName: WordUtil * 阅读详情

相关推荐

实用工具系列 - Xshell安装下载与使用

一、介绍 二、下载 三、安装 四、使用

Passerby_Wang的博客 1万+

搭建nginx + python + django +memcached+ mysql +fastcgi 环境

搭建nginx + python + django +memcached+ mysql +fastcgi 环境 3 Aug 2009 作者:Mike.Xu 发表于: August 3, 2009 5:00 PM 转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明。 链接:http://www.dbasky.net/archives/2009/08/ng

shenyan008的专栏 787

OS实验xv6 6.S081 开坑

OS实验xv6 6.S081 开坑 终于把xv6 2019 6.S081做完了,网络部分没有写,因为有计网实验了。怎么说呢,xv6的坑有点多,能做完多亏了:和我同学ljj交流,参考RedemptionC老哥的博客(他写的非常详细,遗憾的是,他好像没有写mmap),再者就是参考这位老哥的做法(没有源码,写得不是特别详细,不过有借鉴作用,mmap就是借鉴了他的思想)……废话不多说了,直接开始。 实验指导 首推RedemptionC的博客 这位老哥的个人博客 xv6 6.S081官网(后面的实验都要参考官网

不定期更新系统使用、编程小技巧,哔哩哔哩账号:https://space.bilibili.com/399455629,欢迎关注 4493

在Django中使用memcached缓存

安装步骤: 下载安装包:wget http://memcached.org/latest 进入安装包所在的目录,然后解压:tar -zxvf memcached-1.x.x.tar.gz 进入安装包:cd memcached-1.x.x 输入命令:./configure && make && make test && sudo make install 绑定Python:pip inst

晚先生的博客 1427

逆向工程实战:解密AppleAccount的X-MMe-Nas-Qualify签名生成机制

本文通过逆向工程实战,详细解析了AppleAccount服务中X-MMe-Nas-Qualify签名的生成机制。作者利用Frida进行动态追踪定位签名源头,结合IDA Pro进行静态分析,并借助LLDB动态调试还原核心算法。文章最终分享了如何独立于苹果官方库,通过Python代码复现签名算法,为自动化测试和深度交互苹果服务的开发者提供了关键技术路径。

weixin_29323049的博客 707

用户存续期价值评估CLV(三) Gamma-Gamma模型 Python模拟

Gamma-Gamma模型 前面已经提到过,Pareto/NBD和BG/NBD模型只对客户存续时间和交易次数进行建模,并不涉及客户未来交易所带来的现金价值。 Gamma-Gamma模型就是对这个问题的一个扩展解决方案。 Gamma-Gamma模型做了如下假设: 从客户角度上来说,交易金额在每个客户的平均交易价值上随机波动。(这一点并不是很有说服力) 所观察到的交易价值均值是隐含价值均值 ????(????) 的非完美计量 交易价值均值在客户中是变化的,即使这个值是稳定的(这个假设非常大) 在客户中的平

weixin_43171270的博客 4368

Centos5.5搭建nginx + python + django +memcached+ mysql +fastcgi 环境

Django是 一个开放源代码的Web应用框架,由Python写成,它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。 python+django也是web开发者最受欢迎的框架.今天记录下整个搭建开发环境的过程.(说明下环境的系统为 centos 5.5) 一:更新yum仓库(目前这个yum源是最快的) [root@filerserver python]#cd /etc/...

liseor的专栏 160

01-系统技术架构师必备——软件架构设计基础与核心概念

摘要 本文系统阐述了软件架构设计的核心概念与方法论,重点涵盖以下内容:1)软件架构的四大要素(构件、连接件、约束、配置)及其边界划分;2)Garlan & Shaw五大架构风格(数据流、调用/返回、独立构件、虚拟机、仓库)的典型应用场景;3)基于电商库存系统的架构选型实战案例,展示如何根据业务需求(高并发、最终一致性)选择事件驱动架构配合Saga模式;4)介绍ABSD、DSSA等主流架构方法论及ISO/IEEE标准体系。文章融合金融与互联网领域的架构实践经验,为技术架构师提供系统性的知识框架和决策参考。

模界 | AI工程化实践者 182

nginx添加memcache模块

1.什么是OpenResty? OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任...

weixin_44783160的博客 281

交换机四种光互联技术:OIO、OBO、NPO与CPO

在过去几十年里,数据中心交换机主要依赖电信号通过铜线进行数据传输。然而,随着数据传输速率从100Gbps向400Gbps、800Gbps甚至1.6Tbps迈进,传统电互联(Electrical Input & Output, EIO)面临三大瓶颈:信号衰减、功耗激增和空间限制。例如,高速信号在长距离铜线传输中会产生严重的信号失真,迫使设计者加入数字信号处理器(DSP)来补偿信号衰减,这进一步推高了功耗和成本。此外,传统可插拔光模块的体积较大,限制了端口密度,难以满足现代数据中心对高带宽密度的需求。

网络技术联盟站 3130

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394

Django 网站windows部署及调优

在过去的一周,由于客户的需要,将我以前用django写的网站部署到windows上并做了相应压力测试,该项目原来写的时候目标是linux,部署到windows修改的比较多的地方就是和文件路径相关的地方了,所有直接拼接路径的地方都改成os.path.join,然后基本就能跑起来了。 软件所需大部分包在windows下都能安装,但gunicorn和uwsgi在window下不能安装,所以只好放弃

Arthur的随笔 1万+

网络速度的极致:800G & 1.6T 以太网的突破!

你好,这里是网络技术联盟站。在我们进入数据驱动的世界时,以太网的重要性日益突出。从根本上说,以太网是一种连接计算机的技术,旨在形成一个本地网,通过它,设备可以与其他设备进行通信。然而,随着时间的推移,以太网已经发展成为一种全球的数据通信系统,其速度从初始的10Mbit/s发展到现在的800G,甚至1.6T。这种巨大的进步并不是没有挑战的,但每一次的突破都代表了技术的巨大飞跃。本文将探讨800G和1.6T以太网的创新与挑战。

网络技术联盟站 1771

基于Nginx和Memcache的负载均衡集群架构设计

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34067980的博客 185

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

通过python生成nginx模板配置文件

通过python生成nginx模板配置文件 # cat config.py #coding=utf-8 nginx_conf = ''' server {{ listen {port}; server_name {servername}; access_log {access_log} main; locat...

reblue520的专栏 3504

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nginx+memcache

一、Openresty 1、编译、安装opesresty [root@server6 ~]# tar zxf openresty-1.13.6.1.tar.gz [root@server6 ~]# cd openresty-1.13.6.1 [root@server6 openresty-1.13.6.1]# ./configure --prefix=/usr/local/lnmp/op...

作死罢了 799

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

nginx+memcache+tomcat配置(新手笔记)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33830216的博客 154

找到python的site-packages文件夹在哪

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" echo $PYTHONPATH 转卸载django方法:http://apps.hi.baidu.com/share/detail/16026679 [code="java"]删除任何旧版本的Django 如果你打算...

走在左边 6990

解决“No module named django.core”

反复的删除django和重装就会有这个问题 [code="java"]bogon:~ apple$ django-admin.py startproject aa Traceback (most recent call last): File "/usr/local/bin/django-admin.py", line 2, in from django.core imp...

走在左边 1354

Textmate调试Python

转http://phaibin.72pines.com/2011/08/11/textmate%E8%B0%83%E8%AF%95python/ [code="java"]Textmate调试Python 要让Textmate调试Python的时候在光标停在编辑器里面,类似XCode的效果,需要安装PdbTextMateSupport。方法是: sudo easy_install P...

走在左边 561

python调用tt

把附件图片的jpg改成pdf,为tt的电子书 --------------------------- pytyrant apt-get install python-setuptools apt-get install python-pytyrant apt-get install python-memcache 下面这个好使 svn checkout http://pyty...

走在左边 543

vim python

现在见了空行就想dd 参考http://www.linux-wiki.cn/index.php/%E9%85%8D%E7%BD%AE%E5%9F%BA%E4%BA%8EVim%E7%9A%84Python%E7%BC%96%E7%A8%8B%E7%8E%AF%E5%A2%83 http://www.vim.org/scripts/script.php?script_id=790 ...

走在左边 385

scrapy的helloworld

http://scrapy.org/ 安装python virlualenv yum install libxslt-devel yum install python-devel libffi-devel cp /usr/lib64/python2.6/lib-dynload/bz2.so Scrapy/lib/python2.7/ 否则可能汇报bz2的错误 pip insta...

走在左边 302

Django-1.3的helloworld6 fcgi nginx

我写得很烂,还是看这个吧 http://djangobook.py3k.cn/chapter20/ 如果你希望你的Django以FastCGI的方式运行,那么你还必须安装 flup 这个Python库,http://www.djangoproject.com/r/flup/ 获取他们的最新的SVN版本。 apt-get install fabric apt-get inst...

走在左边 293

autobahn的helloworld

python2.7.8可用,python2.6一样的代码就有问题 https://github.com/tavendo/AutobahnPython/ git clone https://github.com/tavendo/AutobahnPython.git 为了不污染python的系统环境 假设我的当前目录是 /data/mysocket/python/ [cod...

走在左边 278
上一篇: perl入门网站和几个好玩的地方
下一篇: 有用的shell这里找
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值