设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
Ashx+ajax怎么实现long
1
2
/ 2 页
下一页
返回列表
发新帖
Ashx+ajax怎么实现long
[复制链接]
11
|
10
|
2021-1-27 07:20:00
|
显示全部楼层
|
阅读模式
想实现即时获取信息,查询百度,有人使用Thread.Sleep()的方式循环信息队列,当有新消息时往前端响应,再次进入循环。如此反复。但是本菜鸟测试后发现,用了这个循环,整个系统的ashx都无法访问,系统阻塞在这个循环里面了,我本以为这个应该是多线程的,而且即使ashx是单线程,但是不同ashx总不会只允许单个访问吧,难道IIS是单线程,不可能吧,我晕了,求解。
分 -->
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
不是循环,是CPU被这类线程任务“忙死”了,别的并发的重要事情根本干不了。
比如说有1000个客户端,当有消息的时候才通知客户端,那么任务操作是1。并且任务都是瞬间即时通讯到客户端的。
现在假设每个客户端每隔5秒钟轮询一次,那么就是说服务器端每隔5秒就至少要处理1000个无实际结果意义的巨大查询,每秒钟就要处理200个。而客户端还是要延迟5秒,用户体验很差(你一旦手工测试起来就会发现,延迟五秒的测试体验,看上去非常可笑)。
所以轮询只是不得已的办法,只是“玩儿玩儿”而已。根本不是及时网络通讯技术。
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
至少从asp.net3.0版本以后,asp.net响应客户端请求就是线程的。
在线程并发方面并没有问题。问题是这样滥用了线程,一上线就把服务器搞死机了。
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
引用1楼sp1234的回复:
不是循环,是CPU被这类线程任务“忙死”了,别的并发的重要事情根本干不了。
比如说有1000个客户端,当有消息的时候才通知客户端,那么任务操作是1。并且任务都是瞬间即时通讯到客户端的。
现在假设每个客户端每隔5秒钟轮询一次,那么就是说服务器端每隔5秒就至少要处理1000个无实际结果意义的巨大查询,每秒钟就要处理200个。而客户端还是要延迟5秒,用户体验很差(你一旦手工测试起来就会发现,延迟五秒的测试体验,看上去非常可笑)。
所以轮询只是不得已的办法,只是“玩儿玩儿”而已。根本不是及时网络通讯技术。
那怎么办
???
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
你如果不是“延迟5秒钟才轮询服务器”,比如说你是延迟5毫秒就轮询服务器一次(有些人就是会把5000误写为5),那这样的客户端在搞死服务器上就是“拼了”,就是恶意攻击服务器了。
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
引用4楼sp1234的回复:
你如果不是“延迟5秒钟才轮询服务器”,比如说你是延迟5毫秒就轮询服务器一次(有些人就是会把5000误写为5),那这样的客户端在搞死服务器上就是“拼了”,就是恶意攻击服务器了。
我要做一个收发信息的系统,也相当于即时通讯,因为收发必须及时通知。一开始就是简单的轮询,脚本设置定时查询服务器的缓存数据,但就是怕把服务器搞死,所以整整延迟到了5分钟,但也就意味着不能及时通知,系统就近乎没有意义了,然后查了查即时通讯,里面有介绍到这个long-polling,然后就入坑了。
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
引用4楼sp1234的回复:
你如果不是“延迟5秒钟才轮询服务器”,比如说你是延迟5毫秒就轮询服务器一次(有些人就是会把5000误写为5),那这样的客户端在搞死服务器上就是“拼了”,就是恶意攻击服务器了。
是不是ashx就不可能实现long-polling?
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
你的这个ashx后台是否使用了Session之类的东西,写Session时,Asp.net会阻塞请求,像你这种long-polling用的不当导致程序变成单线程
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
引用7楼yhb417的回复:
你的这个ashx后台是否使用了Session之类的东西,写Session时,Asp.net会阻塞请求,像你这种long-polling用的不当导致程序变成单线程
是用了Session、cache、还有读取webconfig,但却是要用到这些东西,这怎么办?
回复
使用道具
举报
千问
|
2021-1-27 07:20:00
|
显示全部楼层
ashx有一个是否可以重用对象的属性。
这种解决方案不是坑,其实很常用的。
回复
使用道具
举报
1
2
/ 2 页
下一页
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
感冒了,嗓子疼,结果一碰脸就有轻微的刺痛感
2
误喝了一口多乐士,咋整 喝些水
3
会突然间胸一闷,感觉吸不上来气
4
我一般都是早晨与晚上咳嗽最厉害
5
背痛,脸青,无法得无法忍受
6
脖子后面痒了一个月了
7
近期没有过性生活,下面一直流水都湿透了
8
想给老人家买点营养品不知道买什么
9
我左右不分???会不会是什么病?????
10
我静脉曲张已经动过手术了现在左小腿皮肤有两个一公分
11
腋窝下长了一个疙瘩,不动也疼
12
我家宝宝五个月出汗特别多尤其是吃完奶之后脑袋也多汗
13
昨晚开始感觉喉咙像有东西压着
14
我想生二胎都两年多了一直怀不上需要做哪些检查
15
我的大拇指甲上有很深横纹颜色发暗怎么回事[atta
16
我想请问一下我刚刚喝过酒可以吃双氯芬酸钠缓释片吗
17
整天都想睡觉睡多久还是很疲劳晚上睡觉睡不沉都多梦
18
我之前奶水很充足生气之后奶水就少了怎么办
19
做过人流和子宫糜烂修复两个月没来月经怎么回事
20
宝宝5个月脖子上了红红的像是湿疹
21
我星期一晚上摔了一跤
22
右脚的脚趾尖麻木,不碰时感觉不到
23
自己一个人去陌生的城市上学
24
请问医生,严重口腔溃疡
25
晚上手脚掌心发热不能入睡
26
?臂划破15公分长口子有一毫米深
27
剖宫产半个月后右侧刀口右腿动的时候偶尔痛
28
阴茎短小,射精快,而且尿还多,有肾节石
29
女儿16岁了,身高只有一米五三
30
蛋蛋那里偶尔会长像湿疹一样的东西
31
太阳穴两边长痘,很大颗,挤出来还有白色的
32
我奶奶94岁了从5月份就卧床不起又吃不到多少东西只
33
时好时坏,反夏大概两年左右
34
我今年42岁,现有一颗牙齿松动
35
有时候莫名其妙的不知什么原因感觉到热
36
肋骨长出了一个瘤有什么治疗方法吗
37
月经十号,十六号干净
38
子女和兄妹哪个骨髓匹配的成功率高
39
小孩白天哭闹,晚上安静怎么回事啊
40
8月6号来的月经,今天9
41
宝宝有18天了。黄疸达到19
42
尿蛋白3,潜血,肌肝113
43
手疼沒有感覺怎麼回事
44
心脏有一个房室!瓣不工作了还有严重的中风
45
脸部突然一块一块的红
46
宝宝今天突然左脚垫着走路脱下鞋打光脚看起很明显垫着
47
我9月3号献了血小板9月17号还可以献吗
48
我老婆左眼底不停地跳动有一个月左右了吃药也没有改善
49
医生我是101公斤想减肥但是一减肥就浑身没力气还老
50
宝宝前天受凉感冒,打喷嚏流鼻涕
51
专家你快看看我屁股上长的是什么东西
52
正常的前列腺液是什么颜色
53
我家宝宝一岁2个月了睡觉老是出汗身上都是水珠子这是
54
肺炎一个月了,输了十几天夜
55
在吗手淫对长高有害吗
56
医生你们好,上个月我是8月1号来的月经
57
脸上有个肉红痘。。。
58
我家闺女阴道里流出黄色分泌物
59
做完尺神经手术后,大拇指和母指都麻了
60
就是打喷嚏的时候肚子里面就疼然后喷嚏也打不出来
61
内眼睑长了一个水泡,而且很久都没好
62
!我6周前有过一次高危行为
63
手淫有4年了频繁时一天一次现在几乎是秒射龟头硬度不
64
宝宝7岁了,想问一下适合宝宝吃的奶粉
65
医生我的小弟弟太小了没有包起来的时候只要三四公分包
66
我和被人打架然后,我被人用手抓伤了
67
我的虎牙有点小而且里面大牙有好几个蛀牙想要整齐请问
68
外阴变白病变,用什么药比较好
69
前面几天都是2小时就要喝一次奶
70
来月经来了七年了和男朋友性生活过后过了一天月经来了
71
肾小官感染是怎么回事
72
刚挤出来脓水,现在有个白的挤也里不出来
73
手淫5年,基本一天一次
74
排卵期出血之前三个多月一直有 然后三个月停了这个月
75
宝宝偶尔咳嗽,流鼻涕
76
我家孩子一岁多的时候打过狂犬疫苗现在四岁七个月了又
77
医生糖尿病患者隔段时间就出虚汗身体没劲是怎么回事
78
我怀孕前三个月都用挺热的水洗澡
79
小腿肉烂,皮都烂到没有了
80
晚上我玩手机,胸口突然疼痛
81
我的豚鼠昨天洗澡用电吹风吹干了
82
龟头上有疙瘩,不疼,也不痒
83
请问没有三高的人群能喝罗布麻茶吗
84
半个小时前突然有点肚子疼去了厕所后排了大便更痛了小
85
我奶奶94岁了从5月份到现在一直卧床吃不了多少东西
86
左胸部内长了一个疙瘩
87
牙齿疼了很久了,以前吃消炎药甲硝唑还管用
88
结扎能恢复吗?需要多少钱
89
髋臼发育不良,佩戴支架一个半月了
90
,发烧四天低烧37.2
91
我自从上了高中的时候才发现右侧的胸比左侧的胸要大这
92
青春期狂躁症的特征有:晚上无法入眠
93
我这是二胎,我想问我现在已经怀孕快九个月了
94
怀孕7周B超报告如图
95
昨天玩滑板跳下来的时候不知道是踩住石头硌住脚了还是
96
六岁男怂鼻子眨眼是怎么回事
97
一直月经都很正常大概30天来一次
98
宝宝快40多天了,这两天开始宝宝下午5