主题:
字号:
16
行距:
2.0

第116章 要不这就算我的检查吧(数据再掉就恢复两更。)[1 / 4]

实验室在顶楼走廊的最深处。

一进门就听到嗡嗡的服务器风扇声。

几台昂贵的SunUltra工作站一字排开。

七八个博士生围在一个屏幕前,个个面如土色。

胡鹏趴在键盘前,手指飞快地敲击着,调取系统底层的CoreDump文件。

“Segmentationfault……”

胡鹏看着屏幕上的报错,眉头锁成了一个“川”字。

“又是段错误。

线程之间的资源争抢太严重了。

咱们用的CORBA标准,底层的ORB通讯机制在处理大量短连接的时候效率太低了。”

“要不加硬件?”

刚才那个报信的男生小声提议。

“再申请两台服务器做负载均衡?”

“加个屁!”

胡鹏骂道。

“这是软件架构的硬伤,你就是把机房堆满服务器,锁竞争的问题解决不了,一样得崩!

国家给的指标是单机5000并发,现在连一半都跑不到,下个月验收怎么交代?”

众人一片死寂,不敢接话。

陈浩站在人群最后面,目光扫过屏幕上的架构图和那几行关键的C++代码。

他立刻看明白了。

这套系统采用的是典型的“Thread-per-Request”(每个请求一个线程)模型。

这是当时CORBA架构的标准做法。

每一个客户端连接进来,服务器就分配一个独立的线程去处理。

在并发量小的时候,这种模型简单高效。

但一旦并发量上来,成千上万个线程同时在操作系统里抢占CPU时间片,光是线程上下文切换的开销就能把CPU吃光。

再加上他们为了保证数据一致性,在共享内存区加了大量的互斥锁。

这不崩才怪。

“胡院长。”

一个突兀的声音打破了沉默。

众人回头,看到那个本该在写检查的大二学生,正双手插兜站在后面。

胡鹏看到陈浩,火气又要上来:

“谁让你进来的?出去!”

“如果是CORBA架构下的线程阻塞,加再多服务器也没用。”

陈浩没有动,而是指了指屏幕上的一行代码。

“你们用的是同步阻塞I/O模型(BIO)。

这种模型下,线程在等待网络数据的时候是挂起的,不仅占内

本章未完,请点击下一页继续阅读!

法师之上!
暴走叉烧包
星际废雌生生生,S级大佬们争着当爹
星琦
好感度系统:女神想要的,我全有
欧氪
老九门到盗笔,宿主他易燃易爆炸
开棺起尸
翡翠光
半夏谷
女总裁的全能兵王
寂寞的舞者
我在韩国贵族高中假装财阀二代
一树挽歌
抗战,他们都叫我炮神
三卜树
谍战:代号孤狼,小鬼子害怕极了
冰糖葫芦
他绝嗣,我替嫁,三年五子炸翻全京城
大般若
背景太无敌,吓得系统连夜升级!
浪天帝
全民御灵,我的灵宠是女僵尸叶凌
七七椰奶
烬鼎录
魔幻霸王
说好不谈恋爱,我成首富你哭什么
聚散两茫茫
穿成京圈佛子恶毒女友,我拿钱跑路
发财树树
结婚十年,离婚后我炙手可热
我爱吃龙虾
弥月惊鹊
花惊鹊
1977,赶山打猎娶女知青
梅菜干扣肉
恋综:我就一厨子,都围着我干嘛
沐叶
秦峰胡佳芸
风流小二
我,新世界的第一个训练家
骑马与看傻
重生第一天,我把校花带去了酒店
三生凌月
大赤仙门
古顽石
民国:住你这破旅馆还能保命?
柳因絮果
全家把我当累赘,我反手成为世界首富
苦味咖啡
国运:扮演张麒麟,我是女版小哥
离殊公子
负鼎
白鳞
我,落难王子,打钱
坚韧如铁
重回1982小渔村
米饭的米
公若不弃,愿拜为义父
辣酱热干面
第四天灾从不相信钢铁洪流!
喀秋莎第一可爱
修仙界只有妖女了是吗
月下千早
四合院之扮猪吃老虎
戈壁孤狼夜
青山
会说话的肘子
仙命在我
杜养吾
半岛头号玩咖!
HKDoll
被夺一切后我成了仙道魁首
盛唐无夜
重生鉴宝:我真没想当专家
眀智
华娱从洪世贤开始
在下励志师
工业克苏鲁,从海岛领主开始
刀如故
娱乐:我就是顶峰
疑似风月
长生修仙:从福修开始
宅到时间尽头
以一龙之力打倒整个世界!
唐宋元明氢
美警生存实录:以德服人
夜叶总差
循规蹈矩能叫重生吗?
法学院新生
全球觉醒:开局加入聊天群
飞翔的四眼
大明:从战场捡属性开创诸天大明
无谅888
税收只在机枪射程内!
践行践远
道君,从蓬莱筑基开始
临渊今天一定更
诸天影视从四合院开始
洒家要吃肉