这让我沮丧了一段时间。我开始为朋友开发一个使用 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 秒