0

我对这一切都很陌生,但我对优化有强迫症。

我正在尝试优化为 wordpress 运行 LEMP 设置的 Web 服务器。

我使用的是 WP 超高速缓存而不是 w3 总缓存,因为与我的设置相比,它的性能似乎非常出色

我正在使用 blitz.io 测试并在域中抛出 450 个用户,持续 60 秒,从完整的 450 个开始。

这是我的结果:5 秒的峰值是错误和超时 http://i.imgur.com/CdpBz.png

峰值期间的 htop:http: //i.imgur.com/OhEyS.png

这是一个 2.5Ghz 和 2.5GB 内存的 vps w/ 2 cpu,你可以看到内存使用率很低。

nginx:worker_processes 1;worker_connections 1024;

php-fpm: 动态, pm.max_children = 10, pm.start_servers = 2, pm.max_spare_servers = 2, ;pm.max_requests = 500 默认值 = 0

我已经将 nginx worker_processes 增加到 2 没有任何变化,并且我已经弄乱了我的 php-fpm 设置而没有任何变化。有什么想法我应该看的吗?

4

1 回答 1

1

这看起来还不错。19k 个请求中有约 40 个超时是正常的。我得到了类似的结果。

至于调音:

  • 查看http://wiki.nginx.org/HttpFastcgiModule#fastcgi_cache - 使用它可以完全避免接触 php,而 nginx 会完成所有缓存。您还可以查看 batcache (http://evansolomon.me/notes/faster-wordpress-multisite-nginx-batcache/)

  • 查看 apc/memcached 的对象缓存。这使得非缓存请求更快,并且后端响应更快。apc 还减少了 php 的内存占用。对于日常使用,这会产生更大的不同。如果您的许多请求不可缓存(例如大量新评论),这也会有所帮助。

  • 考虑使用 php5.4 它速度更快,需要更少的内存

  • 启用 mysql 查询缓存。http://mysqltuner.com是一个很好的小脚本来配置你的服务器。

大多数时候,测量峰值传输并不是衡量可扩展性的好指标。真实用户的行为可能不同。

编辑:在静态 nginx 页面上尝试 blitz.io。如果仍然有超时,问题可能出在 blitz.io 或其他地方。还要为您的页面激活 gzip 压缩。

于 2012-07-03T11:15:51.303 回答