我有一个用 php (5.6.10) 编写的 Web 应用程序,使用 Postgresql (9.4),我们每天大约有 4k 个用户,每天大约有 20k 个页面浏览量,我的主要问题是我们在云主机中运行 2 个应用程序服务器 (Linode 16GB/ubuntu 14:04) 和 1 个数据库服务器 (Linode 16GB/ubuntu 14:04)
但是查询花费的时间是本地机器的两倍,其次,即使我渲染了一个简单的 php 页面,云服务器也总是很慢
转向专用是否会减少 IO 延迟,从而导致整体性能更好,还是我需要更改基础设施?
更新
我对数据库和 php 进行了一些分析
数据库:所有数据库查询大约需要两倍的时间,甚至需要打开数据库连接
PHP 占用更多内存且速度较慢,我在两个服务器中使用相同的 php 版本。
第一个字节:
我可以看到服务器大约需要 1 秒钟才能输出到浏览器,这与本地不同
答案1
我认为,由于本地服务器距离您只有几英尺远,因此性能永远不会相同。即使您的托管服务器位于同一城市,您仍需要考虑每个请求到达服务器所需的时间。
此外,带宽也会产生一点影响。
迁移到专用服务器可能会稍微降低 TCP(网络)延迟,但您永远不会获得与本地服务器相同的响应时间。