同一台机器上两个相同的虚拟主机的 TTFB 不同

同一台机器上两个相同的虚拟主机的 TTFB 不同

在 StackOverflow 或 ServerFault 上寻找所有答案近 3 年后,我终于找到了一个答案。我最近将我们的服务器从专用服务器迁移到 VPS,现在的问题是,我们在同一台服务器上有一个生产和开发站点(Apache2 - CentOS - 流量/负载低),通过虚拟主机设置,但生产站点的 TTFB 平均约为 8 秒,而开发站点的加载时间约为 1.3 秒。这些站点完全相同,MySQL 数据库相同,一切都相同。

我已经对所有 httpd.conf 设置、php.ini 设置等进行了微调,没有任何变化。我倾向于认为这是 DNS 解析问题,但由于我们的 DNS 都位于同一位置并指向同一 IP,因此这种情况似乎不太可能发生。此外,两个虚拟服务器在 httpd.conf 中的设置完全相同,除了名称之外。

日志中没有任何异常,网站加载时也没有错误,只是无法解释生产(www.)和开发(dev.)网站之间的延迟。

httpd.conf 虚拟主机位在这里:(多域 SSL 证书)

# www.sharegate.com Virtual Host ########
<VirtualHost *:443>
DocumentRoot /path/to/www.sharegate.com/
ServerName www.sharegate.com:443
ServerAdmin [email protected]

SSLEngine on
//SSL Settings here//

<Directory /path/to/www.sharegate.com>
AddDefaultCharset UTF-8

<IfModule mod_php5.c>
  //php settings//
</IfModule>

RewriteEngine On  
RewriteBase / 

//Rewrite Rules//

</Directory>
</VirtualHost>

# dev.sharegate.com Virtual Host ########
<VirtualHost *:443>
DocumentRoot /path/to/dev.sharegate.com/
ServerName dev.sharegate.com:443
ServerAdmin [email protected]

SSLEngine on
// SSL Settings here //

<Directory /path/to/dev.sharegate.com>
AddDefaultCharset UTF-8

<IfModule mod_php5.c>
  //php settings//
</IfModule>

RewriteEngine On  
RewriteBase / 

//Rewrite Rules//

</Directory>
</VirtualHost>

感谢有过类似经历的任何人提供的建议。

相关内容