【问题标题】:Heroku 1x vs 2x web dynosHeroku 1x 与 2x 网络测功机
【发布时间】:2013-04-26 11:04:45
【问题描述】:

我一直在 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 数量的一半更好地运行我的应用程序。有人知道答案吗?

【问题讨论】:

标签: php facebook performance heroku apache2


【解决方案1】:

高达 2 倍的测功机不会改变您的 MaxClients。您需要更改应用程序配置以支持多个并发请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-01
    • 2018-10-15
    • 2012-01-15
    • 2013-04-04
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多