PHP 和 Redis - 性能 - PHP 是一个瓶颈


PHP and Redis - Performance - PHP is a Bottleneck

我已经在我的 Ubuntu Desktop 11.10、8 个内核和 8 GB 内存上设置了 Redis 2.4。

运行 redis 基准测试工具,我始终看到每秒 100K 的 SETS 和 GET,使用 4096 字节的包。Apache每秒将服务器24k的索引.html页面,因此这些数字非常好。

在测试总堆栈的性能时 - Apache-PHP5(使用Fastcgi)和Redis的最大吞吐量是每秒250个请求。

如果我注释掉对 Redis 的调用,我仍然每秒收到 250 个请求。

使用htop,CPU使用率为95%PHP和5%Redis,Apache几乎不可见。

所以问题是我应该现实地期望这种组合的吞吐量是多少?

软件详细信息:

PHP 5.4 和 Apache 2.2.20Linux 3.0.0-17-generic #30-Ubuntu SMP 周四 3 月 8 日 20:45:39 UTC 2012 x86_64

我建议使用PHP的微框架而不是更大的框架。此外,如果您包含许多PHP文件,则性能会下降(即使使用APC)。此外,PHP r/s 不会匹配静态 html r/s。