PHP-Heroku 1x和2x Web dynos
作者:互联网
我一直在Heroku托管的环境中运行一些Facebook应用程序,但流量却相当可观.
这些是使用2个php文件的简单应用程序(一个一页应用程序以及一个AJAX数据入口点),它们非常简单,对服务器内存没有真正的要求,最多的资源用于提供图像,是它们最繁重的工作.就CPU负载而言,这是对Web API的curl请求,或者是对数据库的调用以获取一些数据.
由于流量和服务器并发性需求(平均10-20 dynos),我一直在研究如何配置应用以获得最高性能,并且发现最大的瓶颈来自Heroku的默认boot.sh所施加的限制. apache部署脚本,该脚本在我的应用程序by default上设置MaxClients = 1.
这具有将Apache限制为1 thread for handling HTTP requests的效果.
新的和改进的2x dynos的价格是其两倍,并且承诺其RAM和CPU性能将是其两倍.
现在我可以理解,当主要瓶颈是处理HTTP请求时,RAM不会有太大变化,但是我认为新的dynos将设置MaxClients = 2(已经能够进行检查了),所以我想知道我是否最好以比我通常使用的1x dynos少一半的2x dynos运行我的应用程序.有人知道答案吗?
解决方法:
最多2倍的测功机不会更改您的MaxClients.您需要更改应用程序配置以支持多个并发请求.
标签:performance,heroku,facebook,apache2,php 来源: https://codeday.me/bug/20191123/2066961.html