返回

第2163章 资金洪流与技术噩梦

首页
关灯
护眼
字:
上一页 回目录 下一章 进书架
    第2163章 资金洪流与技术噩梦 (第2/2页)

的话,能不能解决握手阶段的阻塞问题?不提前占坑,有请求来了再分配资源,握手阶段就不会因为池子满了卡死了吧?”

    他旁边坐的抱黑包的男生听了,皱了皱眉,张了张嘴想说点什么,但没说出来。

    他自己也在想这个问题,一时半会儿拿不准。

    梁永琪听完李轩的话,没有急着表态。

    她动作很自然地拿出手机,拇指在屏幕上按了几下,把李轩刚才说的那段话精简了一下,打了一行字发给陈浩。

    发送成功的提示跳出来之后她把手机屏幕朝下扣在桌面边缘,等着。

    手机屏幕亮着,显示收件人那一栏写着“浩哥”,消息内容缩成一行小字,看不太清。

    办公室里又安静下来。

    李轩的手指悬在键盘上方没落下去,他在等反馈。

    梁永琪靠在桌边,眼睛看着手机屏幕的方向。

    大约过了两分钟,手机震了一下。

    她翻过手机,点开短信,陈浩回过来的内容不长,就一行字,她看完之后把屏幕转向李轩。

    李轩凑过去看,屏幕上写着:“动态申请会引入新的分配延迟,客户端在握手确认后等待分配的那几百毫秒里如果发来后续包,会被当作无效连接处理。

    问题不在分配方式,在协议层的握手时序。”

    李轩盯着这条回复看了两遍。

    他眉头先是皱起来,眉心挤出一道竖纹,然后那道纹路又慢慢松开,像是脑子里有什么东西“啪”一下接通了。

    他把手从键盘上抬起来,两只手搓了搓脸,搓到指腹压着眼眶的时候停了一下,指头按着眼皮,好像在让眼球缓一缓。

    他放下手,问:“那他有没有说什么方案?”

    梁永琪又发了一条短信过去。

    这回她打的是“握手时序怎么改”。

    她打字很快,拇指在屏幕上点了几下就发出去了。

    回信来得比刚才快,大概只隔了一分钟,手机震了一下。

    她点开,陈浩的回复只有一句话:“把客户端的第一个数据包从握手之后改到握手确认之前发,服务器收到即认为连接有效。”

    李轩看完这条,整个人顿住了。

    他的目光停在屏幕上的那行字上,嘴里无声地动了几个字,像是在把这句话拆开了嚼碎了往肚子里咽。

    他保持那个姿势大概有五六秒,然后猛地转过身面朝主控机,手指落在键盘上噼里啪啦地敲起来。

    他敲得很快,几乎没停顿,一边敲一边说:“把握手确认之前的等待窗口去掉,客户端在发第三次握手确认的时候同时带第一个数据包,服务器收到之后同时完成连接建立和数据接收。

    这样握手和首包合并成一个原子操作,连接池的占用时间缩短了三分之二。

    原来一个连接从握手到建立要将近一秒钟,现在压缩到三百毫秒以内。

    池子里的连接转得过来,后面排队进来的就能接上了。”

    他旁边的短发女生已经凑过来了,脑袋几乎要贴上他的肩膀。

    她盯着屏幕上正在改的代码,眼睛眯起来。

    “这样改的话,首包丢了怎么办?客户端发的确认里带了数据包,服务器那边没收到的话,整个连接怎么处理?”

    “首包丢失客户端重发握手确认,整个连接重建。

    丢一次重建一次,跟原来的逻辑比多了一次重传开销,但丢包率本身不高,这个代价可以接受。”李轩敲完最后几行,手指在回车键上用力按了一下,按下去的时候发出“啪”的一声。

    他按了保存,然后从椅子上站起来,走到那台主机的侧面蹲下去,把侧板掀开,用手电筒照着检查了一下内存条的插接状态。

    他拔下来一根,用拇指擦了擦金手指,又重新插紧。

    “先跑一遍单线程测试,过了再上并发。

    你们别围在这儿了,去吃早饭,包子该凉了。”

    他说完这话,自己却没去拿包子。

    他蹲在主机边上,仰着头看机箱里的走线,一根一根地顺着线捋过去,像是怕哪个接口松了影响测试结果。

    其他几个人慢慢动了。

    抱黑包的男生把怀里的包搁在桌上,走到门边的桌子前拎了一只塑料袋回来,从里面掏出一只包子咬了一口,嚼了两下,又拿起豆浆喝了一口。

    豆浆已经不太烫了,温的。

    短发女生也走过去拿了一只包子,靠在桌边慢慢吃,她吃得慢,一小口一小口地咬,眼睛还盯着李轩那边的屏幕。

    办公室里弥漫着包子的面皮味和豆浆的豆腥气。

    有人吃了几口之后打了个嗝,声音不大,闷在嘴里。

    李轩检查完机箱,把侧板盖上拧好螺丝,回到主控机前面坐下。

    他点开刚才保存的代码,重新编译了一遍,编译过了之后开始跑单线程测试。

    屏幕上跳出来测试进度条,一格一格往前移。

    梁永琪靠在门框边上,抱着胳膊看着屋里这些人。

    她的视线从李轩的侧脸移到那个吃包子的男生身上,又移到短发女生身上,最后落回李轩的屏幕上。

    她没出声,就那么站着。

    单线程测试跑完了,通过。

    李轩深吸了一口气,手指悬在键盘上方,停了两三秒,然后开始调并发测试参数。

    他把并发数从两千三往上调,先调了两千五,确认跑起来没崩,又往上调到三千,还是没崩,再调三千五。

    测试跑起来之后,所有人都停了手里的动作,目光往主控机的屏幕这边聚过来。

    时钟一秒一秒地走,屏幕上显示并发连接数稳定在三千五上下,服务器响应时间没有明显波动,日志里没有再出现连接池溢出的报错。

    【跪求礼物,免费的为爱发电也行!】
上一页 回目录 下一章 存书签