社区
基础编程
帖子详情
求教AJAX发送次数过多过快造成服务器拒绝怎么解决
tiyee
2012-04-20 03:31:59
因为数据表数据比较多,有几万,
生成静态的时候,我是用AJAX发送ID,发送一个ID生成一个静态页面,
然后PHP返回这个ID,ajax接受到这个ID后再发送下一个ID,如此循环,
结果根据firbug显示发现,生成一个页面大约30MS,生成一会,服务器就拒绝,生成就停止了,
请问如何解决?我把PHP生成静态页面运行程序暂停300MS还是不行。
...全文
247
13
打赏
收藏
求教AJAX发送次数过多过快造成服务器拒绝怎么解决
因为数据表数据比较多,有几万, 生成静态的时候,我是用AJAX发送ID,发送一个ID生成一个静态页面, 然后PHP返回这个ID,ajax接受到这个ID后再发送下一个ID,如此循环, 结果根据firbug显示发现,生成一个页面大约30MS,生成一会,服务器就拒绝,生成就停止了, 请问如何解决?我把PHP生成静态页面运行程序暂停300MS还是不行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liang123748289
2012-04-21
打赏
举报
回复
处理的条数尽量少,估计就可以了处理的条数尽量少,估计就可以了
xuzuning
2012-04-21
打赏
举报
回复
1、楼主只说“JS收到这个返回的ID,就发送这个ID+1.”,明显存在递归调用,导致资源耗尽
2、因为没有说明,所以不能排除服务器端因数据引起的故障
kaifadi
2012-04-21
打赏
举报
回复
6楼的那个页面倍拒绝给的信息太人性化了(您的浏览器页面暂时发生错误),在FF控制台看看响应和头信息部分返回的是否有503或者其他具体英文提示?
coder
2012-04-20
打赏
举报
回复
处理的条数尽量少,估计就可以了
tiyee
2012-04-20
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
你这是个什么操作?在生成下一次时上一次的ajax是否执行完毕!你是在ajax的回调函数中递归调用生成的吗?出现这种状况会不会是资源被耗尽了
[/Quote]
发送和回调是分开的,
回调在接受到PHP的返回状态后就再次调用发送JS,当然这个回调里还有个判断ID是不是到头了。
现在问题解决了,我一次生成300个页面,大约用时6S,基本没有停住了。看来还是请求次数太多的原因把
libo_sina
2012-04-20
打赏
举报
回复
你这是个什么操作?在生成下一次时上一次的ajax是否执行完毕!你是在ajax的回调函数中递归调用生成的吗?出现这种状况会不会是资源被耗尽了
amani11
2012-04-20
打赏
举报
回复
,,服务器反应挺快啊,,建议每次多生成一些页面
贴js代码看看,,
你的错误,是不是程序里限制啦某个ip的访问频率?
tiyee
2012-04-20
打赏
举报
回复
图片在这
tiyee
2012-04-20
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
你怎么知道 服务器就拒绝,生成就停止了 。请贴出相关出错信息。
另外,你如何生成静态页面的?
[/Quote]
因为数据表有个主键ID,
我点了生成后,JS就发送这个ID,PHP接受到这个ID,就调用数据生成静态,生成了后就返回它收到的这个ID。
JS收到这个返回的ID,就发送这个ID+1.
一起混吧
2012-04-20
打赏
举报
回复
你怎么知道
服务器就拒绝,生成就停止了
。请贴出相关出错信息。
另外,你如何生成静态页面的?
黄袍披身
2012-04-20
打赏
举报
回复
是否必须要重新生成静态页面?
qq120848369
2012-04-20
打赏
举报
回复
IP被限了吗,提交的ajax的时候setheader设置一下keep-alive,服务器也适当提高keep-alive的空闲时间。
改一下昵称
2012-04-20
打赏
举报
回复
浏览器端可以判断ajax状态码,如果不是200就重新发送。
联想
服务器
查看报警信息,
求教
联想万全2000
服务器
总是报警
求教
联想万全2000
服务器
总是报警來源:互聯網2010-04-26 05:10:17評論分類: 電腦/網絡 >> 硬件問題描述:在计算机管理\系统工具\系统\事件属性能 显示如下设备\Devi\Scsi\djpti201没有在传输等待时间内响映而且...
尝试连接“ECONNREFUSED - 连接被
服务器
拒绝
”失败。
之前尝试连接的时候,一直没填端口号,使用默认端口,后面在网上无意间看见一位大佬的建议,直接把端口号填为22就成功了,有谁知道原因吗,菜鸡小白在线
求教
...
ajax
传回的数据不显示,
ajax
请求返回的数据显示不出来?
求教
出现问题PHP代码
服务器
ip端口ip显示全部未分配,IIS网站属性里,只有(全部未分配),找不到IP地址的
解决
方法...
IIS网站属性里,只有(全部未分配),找不到IP地址的
解决
方法今天配置
服务器
的时候发现有台
服务器
,iis里面没有ip地址如上图所示亲测的
解决
方法:修改下计算机名称,然后重启
服务器
就可以了。具体步骤如下:我的电脑 -...
搭建APPRTC
服务器
时,遇到的coturn
服务器
配置及调用的问题
解决
虽然网上有不少这块的资料,但是不知道是我配置有问题,还是网上的资料不靠谱,在搭建coturn
服务器
的时候遇到了很多问题,
求教
文章的楼主,也没人理我;qq群上倒是有人可以给搭建,但是是有偿搭建。身为技术人员的...
基础编程
21,887
社区成员
140,363
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章