随笔分类 -  T Tornado

All about Tornado web server
async_memcache for tornado
摘要:tornado 是一个纯python 实现的非阻塞web服务器,自带了异步httpclient,可以异步请求http网络资源。在实际应用中,我们常常需要访问memcached等资源,发现官方并没有具体实现memcache异步客户端,但是tornado留出了ioloop让我们很容易就可以实现异步的socket网络访问。于是参照memcache的通信协议,我简单实现了一个异步socket的memcache客户端。使用示例源代码下载: async_memcache.pyif __name__ == '__main__': client = MemcacheClient('lo 阅读全文

posted @ 2010-09-16 00:02 MK2 阅读(1381) 评论(0) 推荐(1)

myconnpy, myconnpy + psyco与MySQLdb简单性能测试对比
摘要:测试用例修改自:myconnpy appears to be roughly an order of magnitude slower than MySQLdb ,在它的基础上,还加入psyco优化后的性能对比测试代码:[代码]获取10行数据:myconnpy 2.53226113319MySQLdb 0.572678804398myconnpy with psyco 1.79596400261获... 阅读全文

posted @ 2009-11-20 09:22 MK2 阅读(1462) 评论(0) 推荐(0)

让数据库操作变成非阻塞的
摘要:即使使用了类似tornado这样的非阻塞io web服务器,能让我们的web性能提供很多,但是在实际应用中与测试的效果相差很远,应该是说我们的测试考虑非常不全面。现在的web应用几乎不可能少了数据库访问操作,而数据库访问操作却是阻塞的, 如MySQLdb,显然,类似tornado,stackless这些协程方式编写的web,性能会受到大大的制约。解决方案:让数据库操作变成非阻塞的eventlet中... 阅读全文

posted @ 2009-11-18 14:56 MK2 阅读(1825) 评论(0) 推荐(0)

Tornado JSONPHandler, 支持JSONP的请求封装
摘要:由于JSONP强大的跨域访问功能,发现tornado没有对jsonp的默认支持,还好tornado是开源的,就简单实现了一个JSONPHandler,对一切JSONP请求进行封装。JSONPHandler实现代码如下:只需要对finish方法进行简单封装,即可[代码]测试代码:main.py[代码]index.html[代码]测试结果:浏览器访问: http://www.client.com:80... 阅读全文

posted @ 2009-11-05 08:51 MK2 阅读(2388) 评论(0) 推荐(1)