AJAX请求需要太长时间才能完成请求

拉贾

我有一个MySQL查询,它获取17000行。如果我直接使用Putty在MySQL终端中执行该查询,则需要17到20秒才能获得所有行。这可以。

但是,当我尝试使用带有AJAX请求的PHP执行查询时,即使已缓存了此查询,也需要50到60秒才能完成请求。

我正在使用CodeIgniter PHP框架进行缓存及其AJAX请求。

我同意,与在终端中直接执行MySQL查询相比,HTTP请求和PHP执行可能会花费一些时间。

MySQL直接查询执行:20秒使用HTTP,PHP,Codeigniter和JSON格式,并将其缓存:60秒。

我猜时差太长了。

我试图执行的模型查询:

mysql> explain SELECT col1, col2, col3, col4, IFNULL(col5,'N/A') AS 'col55', `col6`, col7, col8, col9 FROM table1 LEFT JOIN table1 ON table1.fkid_colid=`voyage id` AND table1.alias_type='voyage_display' WHERE column10='voyage';
+----+-------------+--------------+------+-------------------------------------+---------+---------+------------------------------------+-------+-------------+
| id | select_type | table        | type | possible_keys                       | key     | key_len | ref                                | rows  | Extra       |
+----+-------------+--------------+------+-------------------------------------+---------+---------+------------------------------------+-------+-------------+
|  1 | SIMPLE      | table1       | ALL  | NULL                                | NULL    | NULL    | NULL                               | 37770 | Using where |
|  1 | SIMPLE      | table1       | ref  | PRIMARY,fk_table1_colid_idx         | PRIMARY | 4       | database.table1.column ID |     1 | Using index |
+----+-------------+--------------+------+-------------------------------------+---------+---------+------------------------------------+-------+-------------+
2 rows in set (0.00 sec)

有更长的加载时间的想法吗?您是否会为此建议任何优化技术?

拉贾

是的。我只是通过分析控制器功能发现了问题。

因此,根据Codeigniter对结果进行如下分析,

控制器执行时间:27.7074秒。

之后,我在Chrome控制台上查看了完成请求所花费的时间,从那时起,我知道了一个问题。

Stalled : 17.32 s
DNS Lookup: 1.000 ms
Initial connection  :262.000 ms
Request/Response        TIME
Request sent    0
Waiting (TTFB)  1.03 s
Content Download    29.84 s
Total time: 48.46 s

从报告来看,最大的问题是“停滞”时间。花了17.32秒。这是由于我的代理问题而发生的,这是无法避免的,并且不会在我的客户端发生。所以它可以忽略不计。

所以,

直接查询执行17〜20秒

Ajax在浏览器端下载内容的请求:29〜30秒。

因此,下载3MB内容的区别是10秒,我的客户被接受了:)

谢谢你的回复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python请求很慢,并且需要很长时间才能完成HTTP或HTTPS请求

来自分类Dev

流星应用需要太长时间才能重新编译

来自分类Dev

MP4需要太长时间才能启动

来自分类Dev

PhoneGap localStorage需要太长时间才能访问数据

来自分类Dev

媒体应用需要太长时间才能缓冲

来自分类Dev

推送通知需要太长时间才能到达

来自分类Dev

Django drf 请求似乎需要很长时间才能重新启动

来自分类Dev

如果花费太长时间取消解析请求

来自分类Dev

处理请求需要多长时间

来自分类Dev

我简单的oracle查询需要很长时间才能完成

来自分类Dev

SQL连接查询需要很长时间才能完成

来自分类Dev

OpenShift oc rsync需要很长时间才能完成

来自分类Dev

R 中的循环需要很长时间才能完成

来自分类Dev

sql 查询需要很长时间才能完成

来自分类Dev

wget使用ipv6地址,并且花费太长时间才能完成

来自分类Dev

长时间执行请求

来自分类Dev

为什么正则表达式需要太长时间才能评估某些值?

来自分类Dev

Sailsjs-挂钩orm需要太长时间才能加载-模量

来自分类Dev

最近上传的style.css需要太长时间才能“更新”

来自分类Dev

Android中的ImageReader需要太长时间才能使用一帧

来自分类Dev

使用mod_wsgi-express制作的网站需要太长时间才能响应

来自分类Dev

PhantomJS.Org需要太长时间才能对我的幻影js脚本做出响应?

来自分类Dev

应用需要太长时间才能在android中返回经度和纬度

来自分类Dev

Powershell,停止作业需要太长时间

来自分类Dev

建立grpc protobuf需要太长时间

来自分类Dev

openstack swift:服务器已等待太长时间,客户端无法发送请求

来自分类Dev

openstack swift:服务器已等待太长时间,客户端无法发送请求

来自分类Dev

长时间的AJAX请求后找不到404

来自分类Dev

Chrome网络开发人员工具标签显示Dojo AJAX请求大约需要44年才能完成

Related 相关文章

  1. 1

    Python请求很慢,并且需要很长时间才能完成HTTP或HTTPS请求

  2. 2

    流星应用需要太长时间才能重新编译

  3. 3

    MP4需要太长时间才能启动

  4. 4

    PhoneGap localStorage需要太长时间才能访问数据

  5. 5

    媒体应用需要太长时间才能缓冲

  6. 6

    推送通知需要太长时间才能到达

  7. 7

    Django drf 请求似乎需要很长时间才能重新启动

  8. 8

    如果花费太长时间取消解析请求

  9. 9

    处理请求需要多长时间

  10. 10

    我简单的oracle查询需要很长时间才能完成

  11. 11

    SQL连接查询需要很长时间才能完成

  12. 12

    OpenShift oc rsync需要很长时间才能完成

  13. 13

    R 中的循环需要很长时间才能完成

  14. 14

    sql 查询需要很长时间才能完成

  15. 15

    wget使用ipv6地址,并且花费太长时间才能完成

  16. 16

    长时间执行请求

  17. 17

    为什么正则表达式需要太长时间才能评估某些值?

  18. 18

    Sailsjs-挂钩orm需要太长时间才能加载-模量

  19. 19

    最近上传的style.css需要太长时间才能“更新”

  20. 20

    Android中的ImageReader需要太长时间才能使用一帧

  21. 21

    使用mod_wsgi-express制作的网站需要太长时间才能响应

  22. 22

    PhantomJS.Org需要太长时间才能对我的幻影js脚本做出响应?

  23. 23

    应用需要太长时间才能在android中返回经度和纬度

  24. 24

    Powershell,停止作业需要太长时间

  25. 25

    建立grpc protobuf需要太长时间

  26. 26

    openstack swift:服务器已等待太长时间,客户端无法发送请求

  27. 27

    openstack swift:服务器已等待太长时间,客户端无法发送请求

  28. 28

    长时间的AJAX请求后找不到404

  29. 29

    Chrome网络开发人员工具标签显示Dojo AJAX请求大约需要44年才能完成

热门标签

归档