我有我认为可能是延迟问题。 我在共享主机上安装了一个magento。 我知道在专用服务器上运行magento是最好的,但是这是早期的,而且是一个很好的主机。 当我调出首页并在网页中检查它时,页面本身(即首先被接收的主文件)花费的时间比我预期的要长很多,平均大约3秒。 当我仔细观察时,我注意到我正在“发送”几个毫秒,“等待”更多的时间为2.5或3秒,然后“接收”只有大约50毫秒。 这是延迟问题吗?
你的问题不是延迟 – 它只是一个缓慢的网站。 通过快速ping可以快速测量延迟:
ping www.myslowsite.com
你的问题是第一个字节的时间(TTFB),因为你的服务器不能很快产生响应,所以你的浏览器一直在等待。
IE浏览器。 如果您使用以下方法创build了一个PHP脚本:
<?php sleep(10); echo "Hello World!";
那么你的TTFB将是10秒。
所以你的问题将是2倍。
解决scheme?
写一个更有效的模板,删除缓慢/笨重的写错扩展名,并改变你的主机。
确保您的所有caching都已在magento中打开。 这样的第一个负载将是缓慢的,但由于所有的XML /configurationcaching,它会更快。
第一个加载是在清除caching之后。 无论如何,共享主机上的Magento将会运行得非常慢。 它需要相当大的硬件才能快速运行。
确认您是否遇到延迟问题的唯一确定方法是,我假设您正在讨论networking延迟问题,那就是使用wireshark进行跟踪。 您可以在客户端上使用像SysInternals的ProcessMonitor这样的工具来查看更高级别的情况,但是旧的Wireshark .CAP文件不能被打败。
至于服务器性能,您需要一些指标。 我们经常听到一个应用程序需要一个hex至强处理器,32GB内存和大量15K的主轴。 然后你实际运行这个野兽,发现它只是需要的内存,而剩下的六个内核使用率为8%,磁盘I / O密集程度非常低。 只是我有另一个肥皂盒时刻,对不起!
所以,在你的服务器上,看看是否:
o磁盘不得不排队请求o CPU(s)被刷新o内存利用率正常,并且分页没有发生
我不是MySQL专家(实际上,我是一个MySQL noob),但是我不知道它是否有很多configuration参数。 也许值得一瞧。 我正在考虑在内存中固定数据库页面来提高性能。 这只有在你有备用RAM的情况下才能正常工作。