我们正在使用nginx-tornado-django来提供网络服务。也就是说,没有网页前端。 nginx服务器充当负载均衡器。服务器有8个内核,因此我们在每台服务器上启动了8个tornado-django进程。还部署了Memcached以获得更好的性能。每天的请求大约是每台服务器100万。我们使用MySQL作为后端数据库。
代码经过测试且正确无误。我们的分析显示通常每个请求都在100毫秒内处理。问题是,我们发现大约10%的请求会遇到超时问题。许多请求甚至没有达到龙卷风。我真的没有太多关于调整nginx / tornado / MySQL的经验。现在我不知道出了什么问题。任何建议都是适用的。
答案 0 :(得分:1)
您可能需要单独分析每个组件和层:nginx,tornado,django和mysql
我不确定你的应用程序的功能细节,这只是一个猜测,但是在向mysql读取/写入数据时可能会发生减速。但是,您的分析应该确定问题的确切位置。