python - Python 中 DB 绑定(bind)服务器的 TNonblockingServer、TThreadPoolServer 的性能

标签 python thrift

我正在用 Python 制作一个内部 API(请原谅我的术语),它只需要简单的计算就可以在 MySQL 和 Solr(数据库)上提供一个层。从头开始生成的 Python 程序会等待 Solr 80 毫秒,而其本身所花费的时间可以忽略不计。

我担心Python的线程支持不完整。那么哪些现代 Thrift 服务器可以实现高性能请求处理?

<小时/>

在 Python 中,我可以在 Apache 工作线程下创建一个 WSGI 应用程序:

  • 池化资源,例如数据库连接对象
  • 以最少的流程实现高性能
  • 优雅地丢弃请求
  • (相对)优雅的代码重新加载
  • 保持事件机制(如果崩溃则重新启动应用程序)

最佳答案

显然 TProcessPoolServer 是一个很好的服务器,它可以 fork 不同的进程,避免线程问题。

关于python - Python 中 DB 绑定(bind)服务器的 TNonblockingServer、TThreadPoolServer 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8308610/

相关文章:

python - 如何找到用户输入的数字之间的数字?

python - 根据键的重复值从列表中删除字典

python - 为需要身份验证的网页使用 selenium 进行 Scrapy

javascript - 了解 Thrift Javascript 对象

java - RPC 框架可用吗?

python - 如何将 numpy 数组中的特定元素转换为整数?

python - 将特定单词替换为用户词典,其他单词替换为 0

python - 集成测试 : Start a blocking server during `unittest.setUp` before testing it?

ubuntu - 构建 apache thrift 时出错

c++ - Apache Thrift : difference between byte and binary types