0

因此,拥有一个包含 10-12 个页面的 Web 应用程序,其中包含许多 POST/GET DB 调用。当站点流量达到 1000 左右(并发用户数)非常少时,我们通常会遇到 apache 崩溃/其他问题,我们已经更新了具有良好 RAM 和资源的服务器。当我们的系统管理员对 blitz 和其他自定义脚本进行负载测试并建议远离 Apache 时。有些事情对我来说没有意义。考虑到我们有用于缓存的 cloudflare,像 Apache 处理几千个并发用户也不错。以下是他的建议:

用 Nginx+php-fpm 替换 Apache+mod_fcgi 可以让服务器处理更多的用户,然后进行测试。或 2. 用于测试:需要 10-20 台服务器来运行场景。基本上,需要的是一个更复杂的 blitz.io 类似物。创建一台服务器,这需要花费所有这些时间,然后只需将其克隆到云中并支付大约 1 小时的测试费用乘以所需的服务器数量。

再次有许多 DB 调用和 HT 访问。在这种情况下,是什么让 Nginx 比 apache 更好?

4

1 回答 1

0

我会先检查这个比较。基本上,nginx 是基于事件的,因此它能够同时处理更多请求。但是,由于 MySQL DB 似乎是这里的瓶颈,nginx 很可能无法解决您的所有问题。也许迁移到 NoSQL 类型的数据库,这种数据库更擅长水平扩展,会有所帮助(如果可行的话)。

于 2013-05-15T20:47:57.957 回答