近段时间单位的一台服务器出了问题,导致业务受到影响,开始的时候我总是认为是网络的原因,因为传输线路的带宽只有2M,是最有可能成为瓶颈的。于是提出把传输带宽增加到4M。但领导计算了一下,觉得网络的带宽是足够的。他让我们做了一系列的测试,最终发现,原来问题出在服务器的那个程序上:当把该程序窗口最大化时,CPU占用率是100%,把它最小化后,CPU占用率马上接近0;把该程序窗口最大化一段时间,业务就开始出现延迟的情况,把程序窗口最小化后,业务逐渐恢复正常。今天把那个窗口一直保持最小化,结果之前的问题都不再出现了。原来一个图形界面是如此地消耗资源,真是想不到。可能那个程序做得也比较垃圾,服务器是PIII 1G的CPU,512M的内存,处理每秒2Mb的数据,居然还忙不过来!
于是那位领导就对我说:“我不是批评你,遇到问题一定要追查到底,不要想当然,要从各方面考虑,找到问题的根本原因……”一席话说得我羞愧难当。