常见问题
热门问题详细解答
先说答案:这套系统设计上限是五千人同时在线,日常跑三五千人没啥压力。再往上,就得看公司服务器怎么配了。
我认识一个在运维部门干了好几年的朋友,他跟我说过一句话:“系统能扛多少人,别听厂家吹,直接问压测报告。”新航这套系统,他们内部自己测过,模拟四千八百人同时登录、点页面、查数据、走审批流程,服务器CPU占用率大概在百分之七十左右。也就是说,留了百分之三十的余量,防止突然来个全员大会,或者月底财务扎堆报销。
那这五千人是怎么算出来的?不是拍脑袋。新航总部加各地分公司,加起来员工大概三千出头,加上外包团队、临时项目组,高峰时候能到四千。系统当初定五千,就是按这个数再加百分之二十的缓冲。但注意,这是“在线”人数,不是“同时操作”的人数。在线是登录挂着,操作是正在点鼠标。真正同时点鼠标的,能占在线人数的四分之一就不错了。也就是说,五千人在线,实际同时操作的可能就一千多人。这一千多人同时点,系统才真正吃力。
有人会问,五千人够不够?这得看公司未来三年招不招人。新航娱乐这几年扩张挺快,去年新增了两个事业部,人员涨了百分之十五。如果按这个速度,三年后总部加分部加起来可能超过五千。到那时候,系统就到红线了。但是运维那边说,他们预留了扩展方案,加服务器、改负载均衡,把上限提到八千没问题。花钱的事,就看老板舍不舍得。
再说说大家最关心的卡不卡。我用过他们后台,上午十点那种高峰时段,打开一个报表页面大约要两秒。这个速度算正常,比不上微信那种毫秒级,但比大部分企业内部系统快。你要说一点不卡,那是骗人。月底最后一点一天,全公司都在报销,财务模块明显变慢,一个单子保存要转三秒圈。但没到“转圈转到怀疑人生”那种地步。系统里有个排队机制,人数太多时,新请求会排队,高峰期排队等个一两秒,能接受。
还有个细节值得说。新航这套系统不是所有功能都吃一样多的资源。比如考勤打卡,每人每天就点两次,占资源极少。但报表查询,尤其是那种跨三年、十多个维度的分析报表,一张表能吃掉很多算力。系统做了个限制:同一张复杂报表,同时最多允许五十人看。超过五十,后面的人得等前面的人关掉才看得到。这招挺聪明,防止几个部门同时拉大报表把系统拖死。
那日常使用中,有没有遇到过崩溃?我朋友说,去年搞过一次全员在线培训,三千多人同时看直播室,系统扛住了,但课件播放有点卡。后来他们加了专门的流媒体服务器,把视频流量从主系统剥出去,单独跑。从那以后,再没出过类似问题。
说到底,五千人在线是个参考值。真问你“能支持多少人”,得看你问的是“理论峰值”还是“日常舒服用”。理论峰值,压测到六千四百人还能响应,但已经卡得没法干活了。日常舒服用,三千人以内,基本感觉不到系统存在。超过四千,偶尔会有点小顿,但程序员会盯着监控,发现哪个服务扛不住就重启一下。
如果你是新航的员工,你不需要关心这个数字,反正你上下班打卡、提请假、查工资,这套系统从来没把你晾在那儿过。如果你是搞IT的,去面试新航,可以问一句:“你们负载均衡用的什么方案?”能答上来的,说明是真维护过这套系统。

运营管理系统; 同时在线; 服务器负载; 压测报告;