Python中DB绑定服务器的TNonblockingServer与TThreadPoolServer性能比较
我正在用Python做一个内部的API(请原谅我用的术语),这个API在MySQL和Solr(数据库)之上提供了一层简单的计算功能。一个从头开始的Python程序,等待Solr的时间大约是80毫秒,而它自己几乎不花时间。
我有点担心Python对多线程的支持不够好。那么,现代的Thrift服务器中,哪个能处理高性能的请求呢?
在Python中,我可以在Apache的工作进程下做一个WSGI应用,具体可以做到:
- 池化资源,比如数据库连接对象
- 以最少的进程实现高性能
- 优雅地处理请求的丢弃
- (相对)优雅地重新加载代码
- 一个保持活跃的机制(如果应用崩溃就重启)
1 个回答
1
看起来 TProcessPoolServer 是一个不错的服务器,它会创建多个进程,这样就可以避免线程相关的问题。