需要帮助优化 4GB 专用服务器上的 LEMP 堆栈

需要帮助优化 4GB 专用服务器上的 LEMP 堆栈

最近我接手了一个由朋友资助的项目。所以他给了我一个 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 配置文件

PHP-FPM 配置文件

MySQL 配置文件

那么,有人能帮我吗?我还在做测试,尝试不同的设置来看看我能做什么,但到目前为止没有任何效果,我已经这样做了 2 天 :/

相关内容