摘要: 解释下,”gevent.spawn()”方法会创建一个新的greenlet协程对象,并运行它。”gevent.joinall()”方法会等待所有传入的greenlet协程运行结束后再退出,这个方法可以接受一个”timeout”参数来设置超时时间,单位是秒。运行上面的程序,执行顺序如下: 所以,程序运 阅读全文
posted @ 2017-06-22 23:14 Erick-LONG 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 这里创建了两个greenlet协程对象,gr1和gr2,分别对应于函数test1()和test2()。使用greenlet对象的switch()方法,即可以切换协程。上例中,我们先调用”gr1.switch()”,函数test1()被执行,然后打印出”12″;接着由于”gr2.switch()”被调 阅读全文
posted @ 2017-06-22 22:49 Erick-LONG 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 有时候你想在一台服务器上为不同的域名运行不同的站点。比如www.siteA.com作为博客,www.siteB.com作为论坛。你可以把两个域名的IP都解析到你的服务器上,但是没法在Nginx的根目录里同时运行两个不同的网站。这时候,你就需要使用虚拟目录了。假设你把博客放在”/home/user/w 阅读全文
posted @ 2017-06-22 18:29 Erick-LONG 阅读(97879) 评论(0) 推荐(2) 编辑
摘要: 参考:http://zmrenwu.com/post/20/ uWSGI是一个Web应用服务器,它具有应用服务器,代理,进程管理及应用监控等功能。它支持WSGI协议,同时它也支持自有的uWSGI协议,该协议据说性能非常高,而且内存占用率低,为mod_wsgi的一半左右,我没有实测过。它还支持多应用的 阅读全文
posted @ 2017-06-22 18:08 Erick-LONG 阅读(28706) 评论(0) 推荐(7) 编辑
摘要: 我们介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们假设你已经有了Apache和Python环境,在Linux或者Mac上,那第一步自然是安装。在Ubuntu或Debian环境中,你可以使用apt-get命令来安装: 不过我们建议采用编译安装 阅读全文
posted @ 2017-06-22 09:13 Erick-LONG 阅读(8220) 评论(0) 推荐(0) 编辑
摘要: 作为Python标准的打包及分发工具,setuptools可以说相当地简单易用。它会随着Python一起安装在你的机器上。你只需写一个简短的setup.py安装文件,就可以将你的Python应用打包 首先,如果你需要另外安装setuptools,你可以使用下面的命令: wget http://pea 阅读全文
posted @ 2017-06-22 08:04 Erick-LONG 阅读(3159) 评论(0) 推荐(0) 编辑