我在电子商务网站上工作,我们的生产服务器和测试服务器之间的重要性能差异很大。
两者都是使用WampServer 2.5(Apache 2.4.9 / PHP 5.5.12)在Windows Server 2008 R2 64位上运行的VM。
(注意:我知道WampServer不适合生产用途,但此时它仍然是我们的最佳解决方案,因为我们高度依赖Windows环境来处理我们的数据库和其他东西。我们尝试优化Apache和放大器;用于生产的PHP配置,我们在我们的测试服务器上复制了conf,因此我们在两台机器上都有相同的环境。)
一切都在那里运行,直到今天。当我们发现两台服务器之间存在重大差异时,我们正在尝试改进Apache文件压缩配置(在图像上禁用它,启用html文件等)。
在同一页面上(为了测试需求:一个包含大量内容和图像的巨大产品列表),相同的请求,相同的用户,相同的浏览器:
生产服务器似乎在发送之前“准备”整个文档。在几秒钟内,我要等待并观看一个空白的浏览器,然后立即显示。在Chrome开发工具中,等待时间约为7秒,接收时间约为50毫秒。
测试服务器似乎恰恰相反:在几秒钟内没有空白页面,标题显示非常快,其余内容一步一步显示,而我已经可以浏览这页纸。 等待时间约为200毫秒,接收时间约为11秒。
在我自己的开发机器上,当我切换Apache的mod_deflate配置时,我可以观察到这两种情况。
因此,经过多次尝试,我们只是在生产服务器上禁用了mod_deflate,然后在测试服务器上禁用了mod_deflate。两者都具有完全相同的配置,但仍然存在这种巨大差异。 我也查看了php.ini文件,考虑了缓存问题或类似的东西,但同样的处理:两个配置文件都匹配,但两个服务器的工作方式仍然不同。
我们花了几个小时在网上搜索答案,但似乎没有任何作用......
拜托,有人可以帮助我们吗?