重生2005当科技大佬
超小超大

第三十三章 面试人才(三) (2-1)

“C/S架构系统应用过程中,会发生一个服务端程序服务众多客户端,用什么技术手段,提前解决服务阻塞问题的发生?”

曹志军意外地看着李洛,他不是在思考问题的答案,而是在惊讶他对‘编程’知识的认知程度,眼前这位十八九岁的小老板,根本就是个技术大佬,不然,怎么能知道着这种直达问题核心的技术难题。

“曹先生,你这么看着我做什么,这个问题应该不难吧!”李洛笑吟吟地看着直愣愣的曹志军,笑着问。

“这个问题不难解决,在服务器编程中有不少解决的方法,比:如多线程、多进程、复用IO,……等等。”曹志军缓过神来,摆正态度看着李洛,回答道。

“很好,那你能不说一说多线程怎么解决?在服务端accept和read都有阻塞程序!”李洛满意地一笑,接着问。

“嗯,解决思路是这样的,服务端同时处理多个客户端请求时,需要处理的情况有很多种,比如,新客户端等待与服务端建立连接,已连接客户端发送数据,已连接客户端断开连接等等情况,……,如果服务器采用轮询阻塞的方式运行,那么同一时刻只能处理一种情况,这时其他情况发生就要等待阻塞结束,……,可以通过锁,线程间通信,多个线程间同步等手段,实现分别处理工作,……。”曹志军思考了片刻,详细介绍道。

“这个模式可以解决,不过,用这种方式监听多个客户端,需要程序在用户态和内核态之间来回切换,浪费系统资源不说,客户端的请求也得不到及时的响应,当客户端数量增大时,查询效率直线下降,……,这个问题怎么解决?”李洛笑着点头,续集抛出一个问题。

认真听完李洛的提问,曹志军神情严峻,认真思考起来,再次感到对方的狠辣。

曹志军思考了十来分钟,不确定地回答:“使用多路复用技术,让内核阻塞监听每个客户端是否可读,……,达到减免用户态和内核态之间来回切换!”

李洛点了点头,赞同道:“不错的思路,不过,如果加入select的使用,你觉得怎么样,将服务端自身的socket也加入到select的监听列表中,当有新连接到达时,select会返回当前服务端socket处于活动状态,这时处理新连接即可,能避免多线程的挤压使用……,”

闻言,曹志军眼前一亮,忍不住赞叹道:“这个办法好,……。”

李洛微微一笑,看着兴奋的曹志军,再次抛出一个问题:“在系统使用过程中,server端会出现大量的假死连接,这个问题你是怎么解决的?”

曹志军眉头一皱认真思考起来,假死链接这个问题不常见,但是不能说没有/

c端可以断线重连s端,但是上一次的连接状态依然被s认为有效,并且得不到正确释放,……,具体造成的原因可以参考tcp/ip断开连接fin过程,如果觉得这种事发生的概率微不足道,不做任何处理,程序长时间运行后,会面临大量假死连接得不到正常释放,然后服务器越来越慢,IO处理效率越来越低。

这个问题怎么解决呢?

曹志军不由自主地陷入思考,抓着脑门,被这个问题难住了。

李洛笑呵呵地看着曹志军,有点喜欢他较真的性格,几次提问,已经能判断出曹志军的性格,而是不他的能力。

能力这种东西,后期通过努力的学习,都能获得提升,问题是个人的性格,能不能用心学习新技术,是否值得培养才是要不要招他的关键,曹志军目前为止的表现,还算合格。

“假死链接可以用两种方式解决,第一种,对连接上的套接字做保活处理,即设置keeplive,此后如果在规定时间内无数据传输,那么tcp协议栈会自动发送keeplive探测包,以维护当前连接有效性。”李洛笑着提醒,接着又道:“不过,这种解决方法有缺陷,会出现一些不可控的情况。”

“没错,如果在S端这样设置,c端会意外断电、网络会异常终止、或者被第三方软件或防火墙干掉。”曹志军眼睛一亮,补充道。

重生2005当科技大佬提示您:看后求收藏(百发小说网http://www.baifabohui.com),接着再看更方便。

相关小说

大明:自爆穿越后,老朱心态崩了 连载中
大明:自爆穿越后,老朱心态崩了
妖道本妖
楚泽意外穿越洪武年间,并且还成了一个新晋的主簿!而面对杀官如儿戏一般的洪武大帝、楚泽直接就放弃了挣扎!于是、他选择了自曝穿越者身份。老朱:你说你来自未来,那你告诉咱!咱的大明未来如何了?楚泽:陛下,您的大明,开局一个碗,结局一根绳。虽轰轰烈烈,但还是亡了!老朱:那咱再问你,咱太子将来治国如何?标儿让咱失望没?楚泽:陛下抱歉、太子朱标、英年早逝,虽是明君之相。但走在了您前面。老朱:不对..那,那标
415.0万字2个月前
八人守国门:这叫老弱妇孺? 连载中
八人守国门:这叫老弱妇孺?
三国谋主飞
[[【飞卢小说网独家签约小说:八人守国门:这叫老弱妇孺?】莫尘穿越到蓝星,并且融合酒剑仙模板,喝酒就变强。神域禁地降临国运镇守,莫尘被选为九州国八大救世主之一。“完了!一个老头、四个花瓶、一个肺痨鬼、一个残废、一个酒鬼?”“这特么不就是老弱妇孺加病残吗?”“凭什么他们能代替我们守国门?”就在众人无比绝望之时!青衣女子枪出如龙,刹那枪花大杀四方!百岁老头浑身罡气,一手‘太极拳’技惊四座!!肺痨鬼大
11.1万字2个月前
转生僵王,开局诡尸抬棺 连载中
转生僵王,开局诡尸抬棺
黑暗领路人
【枭雄反派!杀伐决断!】 地下界三大巨头之一楚狂人,遭兄弟出卖身亡。 幽幽睁眼时,发现自身竟然成了一尊万年僵王。 与此同时《六道气运掠夺系统》激活,再遭到魔教老祖以血祭之术开棺出世,解魔教灭顶之灾。 系统可掠夺道统间的气运,及天才妖孽身上的气运进化己身,更可在气运圆盘上面抽奖。 至此,楚狂人走上掠夺天才妖孽,帝族皇朝气运进化自身的残暴之路。 逆魂魔教之名,亦将威慑当世! 若干年过后,当见黑傀抬棺
4.1万字2个月前
<![CDATA[玄幻: 我真不想当反派]]> 连载中
<![CDATA[玄幻: 我真不想当反派]]>
琉璃浅梦
[[【飞卢小说网独家签约小说:玄幻:我真不想当反派】万年前,无上至尊君墨为追求宇宙间最高境界,与好友进行最后告别便支身一人前去渡劫,欲要突破最强武道境界。就在君墨即将渡劫成功成为天地间最强强者时,因亏欠女帝梦伊瑶最终渡劫失败,一代天骄,就此陨落。但君墨侥幸被‘生命之源’救一命,并在‘生命之源’的帮助下转世重生成为一代傻王爷君墨尘。这一世君墨尘,本想用千年时间重回武道巅峰,弥补当初欠女帝梦伊瑶的情
15.8万字2个月前
灵气复苏中的岁月妖 连载中
灵气复苏中的岁月妖
风卷残云雨倾城
本书讲述的是;一个三观正常的普通人,在付出自己曾经的亲情,友情,爱情?不,单身狗原本就没爱情… 反正就是,一个思想普通,逻辑普通的人,获得能够改变世界,今后更能创造世界的能力后。他那无聊而枯燥的日常… 本书以轻快,逗比奇幻日常为主;本书中科学早死…所以请科学党,严肃认真派请勿期待。
80.8万字2个月前
我的古钟能降妖 连载中
我的古钟能降妖
溺水的花猫
你捕捉诡异一头,修为得到提升…… 你降服妖邪一只,肉身得到强化…… 你建造民房一间,精神得到扩充…… 周毅带着青铜古钟穿越到诡异妖邪遍地的世界 从此诡异为刀,妖邪为剑, 世间一切魑魅魍魉尽归所用……
17.9万字2个月前