T Tornado
摘要: tornado 是一个纯python 实现的非阻塞web服务器,自带了异步httpclient,可以异步请求http网络资源。在实际应用中,我们常常需要访问memcached等资源,发现官方并没有具体实现memcache异步客户端,但是tornado留出了ioloop让我们很容易就可以实现异步的socket网络访问。于是参照memcache的通信协议,我简单实现了一个异步socket的memcache客户端。使用示例源代码下载: async_memcache.pyif __name__ == '__main__': client = MemcacheClient('lo阅读全文
摘要: 测试用例修改自:myconnpy appears to be roughly an order of magnitude slower than MySQLdb ,在它的基础上,还加入psyco优化后的性能对比测试代码:[代码]获取10行数据:myconnpy 2.53226113319MySQLdb 0.572678804398myconnpy with psyco 1.79596400261获...阅读全文
摘要: 即使使用了类似tornado这样的非阻塞io web服务器,能让我们的web性能提供很多,但是在实际应用中与测试的效果相差很远,应该是说我们的测试考虑非常不全面。现在的web应用几乎不可能少了数据库访问操作,而数据库访问操作却是阻塞的, 如MySQLdb,显然,类似tornado,stackless这些协程方式编写的web,性能会受到大大的制约。解决方案:让数据库操作变成非阻塞的eventlet中...阅读全文
摘要: 由于JSONP强大的跨域访问功能,发现tornado没有对jsonp的默认支持,还好tornado是开源的,就简单实现了一个JSONPHandler,对一切JSONP请求进行封装。JSONPHandler实现代码如下:只需要对finish方法进行简单封装,即可[代码]测试代码:main.py[代码]index.html[代码]测试结果:浏览器访问: http://www.client.com:80...阅读全文


