我们目前正在开发一个以性能为优先的异步 REST API。
最初,我们想部署 Node.js,因为它的事件驱动架构非常适合用例,但不幸的是,JavaScript 尚不支持 SCTP 套接字。
这导致我们使用 Python,经过一些考虑,我们决定使用 uWSGI 和 gevent。
但是,由于体系结构的性质,有两个领域的开销很大。
为了解决在内存中缓存数据的问题,我们使用了uWSGI缓存框架,它应该表现不错。
第二个问题是应用程序通过 SCTP 连接到后端处理程序。使用当前设置,将为每个请求建立和关闭此连接。每秒有数千个请求,它会留下很大的开销。
在理想情况下,我们希望永久建立套接字连接并为每个请求重复使用它。在 PHP 中,这可以通过持久的套接字连接来实现。Python / uWSGI 是否提供类似的功能?或者,我们可以使用 uWSGI 队列框架并成批处理请求。
欢迎任何建议。