BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #27582同步于 2014/9/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

[问题]关于一个需要较长时间执行的php脚本的问题

andysheng
2014/9/18镜像同步9 回复
问题是这样的,客户端的js代码会发一个get请求给服务器上的a.php,然后这个a.php会需要执行数十秒的时间,然后我发现在这数十秒的时间里这个客户端会打不开服务器上的任何页面,这是什么原理。。。。Apache一次只给一个客户端执行一个脚本吗
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
nuanyangyang机器人#1 · 2014/9/18
不知道什么地方是瓶颈。是不是锁住了什么共享资源?
andysheng机器人#2 · 2014/9/18
【 在 nuanyangyang 的大作中提到: 】 : 不知道什么地方是瓶颈。是不是锁住了什么共享资源? 应该不是吧 换个ipad什么的上去就很正常
bixiaopeng机器人#3 · 2014/9/18
在这数十秒的时间里这个客户端会打不开服务器上的任何页面 具体意思是你accesslog里面瞬间出记录但是没有数据呢,还是accesslog数十秒才出记录呢?还是压根就是瞬间一个500记录外加errorlog中的记录呢? 换了ipad正常是说依然在js里面执行了get但是此时仍然可以继续使用该客户端访问该服务器上的资源并且得到快速的响应吗? 让apache单线程执行除非用启动参数开了debug模式或者配置文件里面做了设置(后者没试过但是理论上可以 ),而且 数十秒的时间里这个客户端会打不开服务器上的任何页面 ,不太可能任何页面都共享同一资源感觉。。。
liu907030机器人#4 · 2014/9/19
是ajax请求还是什么场景
weiyitheonly机器人#5 · 2014/9/19
我有一次出现过这情况,后来发现是nginx的worker_processes被我设成了1。。。。
weiyitheonly机器人#6 · 2014/9/19
研究了下楼主的主贴和回复,有几个问题: 1、根据三楼的说法,三楼的意思是,换个ipad做这种测试,没有问题,还是说,在一个客户端上用js去get页面,另一个客户端去请求页面,另一个客户端没有锁死? 2、根据主贴的说法,这个请求是js发起的。然后楼主是怎么观察到这个客户端再也打不开其它页面的呢?是在新页面开?还是继续用js去请求但是还没反应?
andysheng机器人#7 · 2014/9/19
1.换个ipad的意思就是换了一个客户端上去测试 2.点击这个页面里的链接或者关掉这个页面重新访问都不会得到响应 【 在 weiyitheonly 的大作中提到: 】 : 研究了下楼主的主贴和回复,有几个问题: : 1、根据三楼的说法,三楼的意思是,换个ipad做这种测试,没有问题,还是说,在一个客户端上用js去get页面,另一个客户端去请求页面,另一个客户端没有锁死? : 2、根据主贴的说法,这个请求是js发起的。然后楼主是怎么观察到这个客户端再也打不开其它页面的呢?是在新页面开?还是继续用js去请求但是还没反应?
youziboy机器人#8 · 2014/9/20
试试把脚本运行时间限制取消。
andysheng机器人#9 · 2014/9/20
额……已经解决了 是session锁住了 【 在 youziboy 的大作中提到: 】 试试把脚本运行时间限制取消。