【发布时间】:2012-04-17 05:59:34
【问题描述】:
我已经在我的 Ubuntu 桌面 11.10、8 核和 8 GB 内存上设置了 Redis 2.4。
运行 redis-benchmark 工具时,我始终看到每秒 100K 的 SETS 和 GETS 以及 4096 字节的包。 Apache 每秒将提供 24k 的 index.html 页面,所以这些数字非常好。
在测试总堆栈 - Apache - PHP5(使用 Fastcgi)和 Redis 的性能时,最大吞吐量为每秒 250 个请求。
如果我注释掉对 Redis 的调用,我仍然每秒收到 250 个请求。
使用 htop,CPU 使用率是 95% PHP 和 5% Redis,Apache 几乎不可见。
所以问题是我应该实际期望这种组合的吞吐量是多少?
软件详情:
PHP 5.4 和 Apache 2.2.20 Linux 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64
【问题讨论】:
-
这将取决于 PHP 脚本将做什么以及硬件偏离路线。否则无法说明任何真正有用的内容。
-
是的 - 当然 - 我明白这一点,但是我可以添加更多信息 - 我编译了 phpredis,github.com/nicolasff/phpredis 并设法将请求率提高到平均每秒 2000 个。我会将 php 文件精简到最低限度并添加函数以查看其作用。
标签: php linux performance apache redis