我正在对基于 Python/Redis 的 API 进行原型设计,并使用 Bottle 提供 JSON,但不幸的是,开箱即用的 Bottle 在负载和高并发下表现不佳。对真实流量的一些初始测试导致 python 脚本崩溃而没有终止,这意味着 API 没有响应并且没有重新启动*。
目前在性能和文档方面扩展 Python/Redis API 的最佳解决方案是什么。我发现瓶子+greenlet 解决方案的文档记录很差,对于像我这样的 Python 初学者来说也不容易实现。我听说tornado 很好,但它与Redis 的集成比Bottle 慢。
*似乎当瓶子无法将HTTP请求的主体发送到客户端时,服务器会出现“[Errno 32] Broken pipe”错误,这似乎是服务器停止工作的一个不好的理由