为什么我的 php 页面加载这么慢


Why are my php pages loading so slowly?

这让我沮丧了一段时间。我开始为朋友开发一个使用 ajax 加载内容的网站,但每当加载图片库时都需要很长时间。烦人的是,当我在自己的服务器上测试它时,情况并非如此。

测试地点在这里:http://www.europeanbob.co.uk/phil/index.html

实际网站在这里:http://www.philmarsdenphotography.co.uk

测试托管在dreamhost上,实际测试托管在krystal上,如果这有什么区别吗?

你正在做一些奇怪的事情,但Stack Overflow不是一个调试服务。我粗略地查看网络窗格时看到的是,当您单击Gallery > People时,有两个同时/inc/people.php请求 - 一个需要 4-4.5 秒,另一个需要 8-9 秒,因此我的猜测是一个被锁定等待另一个完成,这可能是由于会话或数据库。这些脚本返回的返回略低于 4k,因此无法用网络延迟来解释长时间延迟 - 这是您在服务器端执行的操作。祝你好运。

部分问题在于你有很多javascript和css文件,它们都必须在图像加载之前加载。

您链接到的每个外部文件(即非内联文件)都需要单独的 dns 查找,然后进行检索。 问题是浏览器一次只会查找几个(TCP/IP 协议的限制),并使浏览器等待它们返回,然后再查找下一个。解决方案是将其中一些javascript和css文件从8个左右合并到2-3个。这应该剃掉大约 2 秒