nginx+Flup+Bottle 均衡负载与小型化

来源:互联网 发布:淘宝转运丢件 编辑:程序博客网 时间:2024/04/29 03:37
nginx+Flup+Bottle 均衡负载与小型化
2010-09-13 21:45

还没有测试负载量能达到多少,但三者都是小型化的。负载测试稍后。
现在是在Win里学习,据说nginx在Win下的性能比起Linux差太多。我也不能保证现在这样是最科学的。学习的过程嘛。
其实觉得目的有点怪异,Bottle是精简化的Web,而Nginx适用于大型服务,据说并发处理很厉害。可能这样的组合并发更~~~
我觉得Bottle适合于单机Web Server,小型、功能却不错。

nginx的nginx.conf
在http{}段中添加
    upstream ease{
        server 127.0.0.1:88 weight=1;   #权重
        server 127.0.0.1:89 weight=2;
        server 127.0.0.1:99 backup;      #后备服务
    }
在server{}段中修改
        location / {
            root   html;
            index index.html index.htm;
            fastcgi_pass ease;
        }

三个Bottle组成的Web服务,这里很简单的写了一个
from bottle import route,run,FlupFCGIServer

@route('/')
def index():
    return 'Hello Python Backup Web!'

run(server=FlupFCGIServer,port=99,reloader=True)
------------------------------------------------------------------------

from bottle import route,run,FlupFCGIServer

@route('/')
def index():
    return 'Hello Python No.1 Web!'

run(server=FlupFCGIServer,port=88,reloader=True)
-------------------------------------------------------------------------

from bottle import route,run,FlupFCGIServer

@route('/')
def index():
    return 'Hello Python No.2 Web!'

run(server=FlupFCGIServer,port=89,reloader=True)

原创粉丝点击