第一个 AJAX 呼叫等待时间过长
First AJAX call taking too much time in wait
我的第一个 AJAX 请求(手动或使用 jQuery 的加载、获取、post、ajax)花费了太多时间(50+ 秒)。以下 AJAX 个请求变得正常。
当我使用 Chrome 和 Firefox 的网络部分解决问题时,它显示等待时间将近 51 秒(附上屏幕截图)。为什么要花这么多时间?我不知道请求在等待什么。
这是我的代码
$(function() {
$('#frmPrd').live('submit', function(event) {
event.preventDefault();
mUrl = "page1.php";
$.ajax({
url: mUrl,
type: 'POST',
data: $("#frmPrd").serialize(),
success: function() {
//Following request is taking 50+ seconds.
$("#dvCart").load("page.php");
},
error: function() {
alert('Error occurred.');
}
});
});
});
网络部分截图
我已经问过这个问题(在link之后),但问题仍然没有解决。
等待时间完全取决于您的服务器(在某些情况下还取决于您的网络连接)。这是从客户端发送请求到它第一次开始接收响应的时间。假设您没有使用非常慢的网络连接或延迟非常糟糕的网络连接(例如卫星 link),这几乎就是服务器响应请求所需的时间。
如果只有第一个 ajax 调用这么慢,那么服务器上可能有某种 "startup" 时间。如果这是一个繁忙的服务器或过载的服务器,那么可能是您的应用程序被交换出内存或缓存为空并且需要更长的时间来启动您的应用程序并 运行 并准备开始处理回复。当有许多其他活动的应用程序共享相同的资源并且您的服务器最近没有活动时,这在共享主机环境中可能更常见。
因为这看起来像一个 PHP 服务器,可能是网络服务器使用的 PHP 引擎有一些启动时间,或者网络服务器必须加载一些东西才能开始处理PHP 请求并且初始化需要大量时间。或者,它可以像服务器上的硬盘驱动器断电一样简单,它必须在开始处理之前加速旋转。
将在服务器上进行检测和分析,以准确找出导致服务器端延迟的主要原因可能是哪个问题。
我的第一个 AJAX 请求(手动或使用 jQuery 的加载、获取、post、ajax)花费了太多时间(50+ 秒)。以下 AJAX 个请求变得正常。
当我使用 Chrome 和 Firefox 的网络部分解决问题时,它显示等待时间将近 51 秒(附上屏幕截图)。为什么要花这么多时间?我不知道请求在等待什么。 这是我的代码
$(function() {
$('#frmPrd').live('submit', function(event) {
event.preventDefault();
mUrl = "page1.php";
$.ajax({
url: mUrl,
type: 'POST',
data: $("#frmPrd").serialize(),
success: function() {
//Following request is taking 50+ seconds.
$("#dvCart").load("page.php");
},
error: function() {
alert('Error occurred.');
}
});
});
});
网络部分截图
我已经问过这个问题(在link之后),但问题仍然没有解决。
等待时间完全取决于您的服务器(在某些情况下还取决于您的网络连接)。这是从客户端发送请求到它第一次开始接收响应的时间。假设您没有使用非常慢的网络连接或延迟非常糟糕的网络连接(例如卫星 link),这几乎就是服务器响应请求所需的时间。
如果只有第一个 ajax 调用这么慢,那么服务器上可能有某种 "startup" 时间。如果这是一个繁忙的服务器或过载的服务器,那么可能是您的应用程序被交换出内存或缓存为空并且需要更长的时间来启动您的应用程序并 运行 并准备开始处理回复。当有许多其他活动的应用程序共享相同的资源并且您的服务器最近没有活动时,这在共享主机环境中可能更常见。
因为这看起来像一个 PHP 服务器,可能是网络服务器使用的 PHP 引擎有一些启动时间,或者网络服务器必须加载一些东西才能开始处理PHP 请求并且初始化需要大量时间。或者,它可以像服务器上的硬盘驱动器断电一样简单,它必须在开始处理之前加速旋转。
将在服务器上进行检测和分析,以准确找出导致服务器端延迟的主要原因可能是哪个问题。