我已经使用Django1.9编写了我最近发布的移动应用程序的后端,我使用的数据库是MySQL。我即将开始一个大型的促销活动,所以试着为后端做好同样的准备。
我经常面临的一个问题是,当我在10秒内通过Apache Jmeter触发大约100个线程时,大量线程(~60个)得不到服务。Django服务器日志如下所示:
[24/Aug/2016 22:43:01] "GET /my/api/ HTTP/1.0" 200 78547
[24/Aug/2016 22:43:01] "GET /my/api/ HTTP/1.0" 200 78547
- Broken pipe from ('127.0.0.1', 53582)
- Broken pipe from ('127.0.0.1', 53597)
[24/Aug/2016 22:43:01] "GET /my/api/ HTTP/1.0" 200 78547
- Broken pipe from ('127.0.0.1', 53551)这根坏了的管子到底意味着什么?我该如何解决这个问题呢?
发布于 2017-03-26 23:49:17
通常的扩展技术是创建多个实例(不同的计算机),然后使用NGinx、Varnish和HAProxy等工具应用静态文件缓存和负载平衡。
破损的管道在这里有解释,所以答案是:https://stackoverflow.com/a/30091579/1001643
https://stackoverflow.com/questions/39130658
复制相似问题