Python中DB绑定服务器的TNonblockingServer与TThreadPoolServer性能比较

1 投票
1 回答
1149 浏览
提问于 2025-04-17 07:18

我正在用Python做一个内部的API(请原谅我用的术语),这个API在MySQL和Solr(数据库)之上提供了一层简单的计算功能。一个从头开始的Python程序,等待Solr的时间大约是80毫秒,而它自己几乎不花时间。

我有点担心Python对多线程的支持不够好。那么,现代的Thrift服务器中,哪个能处理高性能的请求呢?


在Python中,我可以在Apache的工作进程下做一个WSGI应用,具体可以做到:

  • 池化资源,比如数据库连接对象
  • 以最少的进程实现高性能
  • 优雅地处理请求的丢弃
  • (相对)优雅地重新加载代码
  • 一个保持活跃的机制(如果应用崩溃就重启)

1 个回答

1

看起来 TProcessPoolServer 是一个不错的服务器,它会创建多个进程,这样就可以避免线程相关的问题。

撰写回答