2

我在 Windows 7 上使用 xampp 版本 1.7.7。我正在尝试这样做,当您单击保存图像时,它会在后台向 save_record.php 发送信息。我这样做

$.ajax({
      url: 'save_record.php',
      data: values.join("&"),
      success: function(data) {
            //document.write(data);
          }
    });

这显然不是问题。问题是响应很慢,我找不到原因。下面我添加了我从 chrome 速度跟踪器收到的数据。Firebug 还显示 1 秒以上的所有响应。它们以 1055ms 或 1035ms 的格式出现,这让我觉得它在某处卡住了一秒钟。如果这还不够奇怪,它会在某个时间开始快速(30-50 毫秒)发出请求,这对我来说是一个完全可用的应用程序。否则 1 秒的延迟会杀死它。我曾经杀死进程 explorer.exe 并添加为新任务并且它有效。但下一次没有。我重新启动了电脑——一秒钟……当我输入这个问题时,它开始做那些快速的请求。一旦它开始快速完成它们,一切都很好,但是当我启动 xampp(或从睡眠状态打开我的笔记本电脑)时,它通常很慢(1sec+)。一段时间后(通常是 5-10 分钟),这是一个有点自我解决的问题,但它很烦人,而且很奇怪为什么会发生这种情况:) 希望我清楚这个问题。

PS 我测试过,从第一个 php 标签到最后一个标签的时间差约为 20 毫秒,所以我认为不是 PHP 缓存在起作用?

PS2。我会提供所需的任何其他数据,只是不确定要看什么:) 命名它。

在此处输入图像描述

更新:添加了 Chrome 的网络标签。

在此处输入图像描述

更新:重新安装 xampp 后问题仍然存在:

在此处输入图像描述

4

4 回答 4

7

取消注释该行解决127.0.0.1 localhostC:\Windows\System32\drivers\etc\hosts问题。速度简直莫名的快了起来。我在这里找到了这个建议。其实连Chrome打开其他页面的速度都提升了很多oO

于 2012-07-20T16:34:42.250 回答
0

save_record.php,如果你做任何数据库操作,你写了什么代码可能操作需要很多时间你能提供我“save_record.php”的代码,我可以优化响应或者可以解决你的查询

于 2012-07-20T11:02:07.643 回答
0

尝试更改save_record.phpto的内容,<?php die(); ?>看看会发生什么。我怀疑在服务器端处理 save_record 操作时存在某种延迟(可能是 DB 是瓶颈,可能是文件 I/O 等)。

于 2012-07-20T05:18:27.097 回答
0

您能否为需要一秒钟以上的请求截取网络 > 时间选项卡的 chrome 开发人员工具的屏幕截图并分享。例如。在此处输入图像描述

您必须分析该选项卡中提到的每个操作所花费的时间。并且还检查来自速度跟踪器的事件跟踪以获取更多信息。

于 2012-07-20T04:54:35.940 回答