我有一个高度使用的服务器(运行 plesk)。
我有一些长脚本需要一段时间来处理(巨大的 mysql 数据库)。然后我在 1 个浏览器中发现,我运行脚本,当它加载时,在脚本完成之前我无法查看网站的任何其他部分,似乎所有请求都已关闭,但直到最初的请求才得到服务脚本完成。
我认为这可能是服务器范围的问题,但事实并非如此。如果我使用另一台计算机,我可以很好地查看该站点,即使在使用不同浏览器的同一台计算机上我也可以正常导航,而脚本仍然加载。我认为这大大限制了每个会话的请求数量。
这个对吗?有什么方法可以配置它以允许每个会话 2-3 个其他请求?
真的很糟糕,当我在给客户打电话时,我刚刚运行了一份长报告,但在页面加载之前无法使用该网站或遵循他们所说的内容?
克里斯
为什么不在页面加载后通过 AJAX 类型的请求加载那个耗时的 SQL。
这不起作用,但类似的东西。
javascript 函数从请求的 url 获取数据,该 url 执行您的巨大查询并返回结果,之后 html 中的 div 被更新但仅在网站加载后。
这取决于浏览器。虽然大多数现代浏览器允许大约 6 个并发 HTTP 1.1 连接,但旧浏览器只允许两个。请指定您使用的浏览器。
如果您可以更改网页:通常有助于重新排序脚本和图像。这是一个很好的链接来解释这个概念:http ://code.google.com/speed/page-speed/docs/rtt.html#PutStylesBeforeScripts