php - Heroku 1x 与 2x 网络测功机

标签 php facebook performance heroku apache2

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

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

由于服务器并发的流量和需求(平均 10-20 dynos),我一直在研究如何配置应用程序以获得最佳性能,发现最大的瓶颈来自 Heroku 的默认限制boot.sh apache 部署脚本,它在我的应用程序上设置 MaxClients=1 by default .

这具有将 Apache 限制为 1 thread for handling HTTP requests 的效果.

进来新的和改进的2x dynos它的成本是它的两倍,而且 RAM 和 CPU 性能也是它的两倍。

现在我可以理解,当主要瓶颈是处理 HTTP 请求时,RAM 不会产生太大影响,但我假设新的 dynos 将设置 MaxClients=2(还没有能够检查)所以我想知道我是否会更好地运行我的应用程序与我通常使用的 1x dynos 数量的一半。有人知道答案吗?

最佳答案

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

关于php - Heroku 1x 与 2x 网络测功机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335270/

相关文章:

PHP 脚本运行缓慢,但服务器 CPU 空闲

php - 通过Ajax调用PHP文件中的MySQL连接单例对象

performance - Delphi 6 应用程序在 Windows 7 上运行缓慢

mysql - 为什么我们将一个mysql表分成许多较小的表?

PHP/CodeIgniter - 在 __construct() 中设置变量,但它们不能从其他函数访问

php - 警告 : mail() has been disabled for security reasons

java - 无法使用不同的用户 ID 登录我的 Facebook 与 Android 应用程序集成

javascript - Facebook jQuery 使用注销 URL 和访问 token 注销

php - facebook 从 cookie php 自动重新登录

jQuery 选择器效率