可能有一个很好的文件可以帮助我。请指出它。
如果我使用Python编写Thrift服务器,那么在生产环境中部署它的最佳方法是什么?我所能找到的只是使用随发行版一起提供的基于Python的服务器的示例。例如,我如何使用Apache作为服务器平台?它会支持持久连接吗?
提前致谢。
答案 0 :(得分:1)
我已经读过你可以使用上游模块将其部署在nginx后面指向thrift服务器。你应该每个thrift服务器至少有一个CPU核心,一个留给系统一个(即如果你使用的是四核,你应该只运行3个thrift服务器,剩下一个用于系统)。
答案 1 :(得分:1)
我假设您使用的是Python THttpServer?几个笔记:
1)该代码中有一条注释
“”” 这个类的性能不是很好,但它很有用(例如) 充当基于Apache的PHP Thrift端点的模拟版本。 “”“
如果您关心性能,我建议您不要在生产中使用它。如果您仔细阅读此代码,您会发现使用您选择的其他HTTP服务器重新实现它非常容易。 Python生态系统中有许多不错的选择。
2)此外,如果您阅读代码,您会发现Thrift HTTP服务器是常规的旧HTTP服务器。它们接受单个路径上的所有流量(默认为“/”),并通过读取编码到消息本身的路由信息(使用Thrift“处理器”构造)将消息定向到适当的方法。您应该能够以正常方式设置Apache / nginx /任何内容,并将所有流量转发到您正在运行的主机和端口上的“/”。