我正在尝试优化单核 1GB ram Digital Ocean VPS 以每秒处理更多请求。经过一些调整(workers/gzip 等)后,它每秒处理大约 15 个请求。我没有什么可以与之比较的,但我认为这个数字可以更高。
堆栈的工作方式如下:
VPS -> Docker 容器 -> nginx (ssl) -> Varnish -> nginx -> uwsgi (Django)
我知道这是一个很长的链条,Docker 可能会导致一些开销。然而,几乎所有的请求都可以由 Varnish 处理。
这些是我的测试结果:
ab -kc 100 -n 1000 https://mydomain | grep 'Requests per second'
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Requests per second: 18.87 [#/sec] (mean)
我实际上有3个问题:
- 我是否正确认为每秒 18.87 个请求很低?
- 对于一个简单的 Varnished Django 博客应用程序,什么是合适的值(指示)?
- 我已经应用了本教程中推荐的调整(针对我的系统进行了调整)。我可以调整什么以及如何找出瓶颈。