nginx-tornado-django 请求超时

发布于 2024-08-30 00:37:19 字数 326 浏览 6 评论 0原文

我们使用 nginx-tornado-django 来提供 Web 服务。也就是说,没有网页前端。 nginx 服务器充当负载平衡器。服务器有8个核心,因此我们在每台服务器上启动8个tornado-django进程。还部署了 Memcached 以获得更好的性能。每台服务器每天的请求量约为 100 万个。我们使用 MySQL 作为后端数据库。

该代码经过测试并且正确。我们的分析显示,通常每个请求都会在 100 毫秒内得到处理。问题是,我们发现大约 10% 的请求遇到超时问题。许多请求甚至没有到达龙卷风。我对 nginx/tornado/MySQL 的调优确实没有太多经验。现在我不知道出了什么问题。任何建议表示赞赏。

We are using nginx-tornado-django to provide web services. That is, no web page frontend. The nginx server serves as a load-balancer. The server has 8 cores, so we launched 8 tornado-django processes on every server. Memcached is also deployed to gain better performance. The requests per day is about 1 million per server. We use MySQL as backend DB.

The code is tested and correct. Our profiling shows that normally every request are processed within 100ms. The problem is, we find that about 10 percent of the requests suffers from time-out issue. Many requests didn't even reach tornado. I really don't have much experience on tuning of nginx/tornado/MySQL. Right now I don't have a clue on what is going wrong. Any advise is appreiciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

这样的小城市 2024-09-06 00:37:19

您可能想要单独分析每个组件和层:nginx、tor​​nado、django 和 mysql

我不确定您的应用程序的功能细节,这只是一个猜测,但速度减慢可能发生在读/写中数据到mysql。但您的分析应该能够准确地确定问题发生的位置。

You may want to separately profile each component and tier: nginx, tornado, django and mysql

I'm not sure about the details of what your application does and it's just a guess, but it's possible the slowdown is happening in the read/write of data to mysql. But your profiling should find determine exactly where the issue is happening.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文