Heroku 1x vs 2x web dynos

时间:2013-05-02 10:03:11

标签: php facebook performance heroku apache2

我一直在Heroku托管的环境中运行一些Facebook应用程序,并且有相当多的流量。

这些是使用2个php文件的简单应用程序(一个页面应用程序加上数据的AJAX入口点),这非常简单并且对服务器内存没有实际要求,大部分资源都用于提供图像和他们在CPU负载方面做的最重要的事情是对Web API的卷曲请求,或者调用数据库来获取一些数据。

由于流量和对服务器并发性的要求(平均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更好。有人知道答案吗?

1 个答案:

答案 0 :(得分:3)

加速到2x dyno不会改变你的MaxClients。您需要更改应用程序配置以支持多个并发请求。