![需要帮助优化 4GB 专用服务器上的 LEMP 堆栈](https://linux22.com/image/595873/%E9%9C%80%E8%A6%81%E5%B8%AE%E5%8A%A9%E4%BC%98%E5%8C%96%204GB%20%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%20LEMP%20%E5%A0%86%E6%A0%88.png)
最近我接手了一个由朋友资助的项目。所以他给了我一个 60mbps 专用连接链路和一台 HP Compaq 8200 Elite。
HP 只是一台台式机,但我将它用作服务器,因为...我现在买不起新的 VPS,而且它的一些规格也不错。
它有:
- 英特尔(R) Core(TM) i5-2500 CPU @ 3.30GHz;
- 4GB 内存 DDR3;
- 500GB 高清 7200RPM。
就像我说的,这是一个桌面,但具有一些不错的规格。所以我安装了 Nginx、PHP-FPM、Percona 的 MySQL 和 APC,以运行 WordPress,这是我将用于此项目的平台。
Nginx 配置为使用微缓存,因为我发现它比 Varnish 更快。nginx 的缓存使用 tmpfs 进入 RAM。我还使用 WP-FFPC 作为“高级缓存”,使用 W3 Total Cache 作为 CDN、minify 和 DB 缓存。使用 APC Object Cache Backend 作为对象缓存,使用 FX Gravatar 作为 Gravatar 缓存,所有这些都安装在 RAM 上。
所以在我看来这似乎是一个很好的设置,但是当我开始进行负载测试时,它看起来并不那么好。
在 Blitz.io 上,我每次测试都会遇到 10 到 20 次超时,它说我每天最多可以获得 9,699,500 次点击。非常好,但是问题是:在我运行的低端 VPS 上,配备 512MB 和 1.2GHz 1 核 CPU,我得到了相同的结果,但没有超时。
唯一的区别是 VPS 需要大约 250 毫秒来显示内容,而服务器只需要 60 毫秒,但我认为这是由于延迟造成的。
无论如何...我的观点是:为什么速度似乎更快,Blitz.io 显示该服务器可以处理与我的 VPS 相同的速度,即使该服务器的速度快 3 倍?
使用 Apache ab 测试,我也只得到了 15 个请求/秒...这似乎真的很低,因为我看到有些人得到了一些疯狂的数字,即使使用 WordPress。
我想知道这一切是否都是因为我的服务器是台式机,可能与 I/O 有关?还是与网络有关?你们能看看我的设置,看看它们是否正确,或者这都是我的设置的问题吗?
Nginx 配置文件
- nginx.conf: http://paste.ubuntu.com/1203836/
- fastcgi_参数: http://paste.ubuntu.com/1203837/
- /站点可用/默认: http://paste.ubuntu.com/1203839/
PHP-FPM 配置文件
- /pool.d/www.conf: http://paste.ubuntu.com/1203842/
- apc.so: http://paste.ubuntu.com/1203843/
MySQL 配置文件
- 我的.cnf: http://paste.ubuntu.com/1203845/
那么,有人能帮我吗?我还在做测试,尝试不同的设置来看看我能做什么,但到目前为止没有任何效果,我已经这样做了 2 天 :/