近段時間單位的一臺服務器出了問題,導致業務受到影響,開始的時候我總是認為是網絡的原因,因為傳輸線路的帶寬只有2M,是最有可能成為瓶頸的。于是提出把傳輸帶寬增加到4M。但領導計算了一下,覺得網絡的帶寬是足夠的。他讓我們做了一系列的測試,最終發現,原來問題出在服務器的那個程序上:當把該程序窗口最大化時,CPU占用率是100%,把它最小化后,CPU占用率馬上接近0;把該程序窗口最大化一段時間,業務就開始出現延遲的情況,把程序窗口最小化后,業務逐漸恢復正常。今天把那個窗口一直保持最小化,結果之前的問題都不再出現了。原來一個圖形界面是如此地消耗資源,真是想不到。可能那個程序做得也比較垃圾,服務器是PIII 1G的CPU,512M的內存,處理每秒2Mb的數據,居然還忙不過來!
于是那位領導就對我說:“我不是批評你,遇到問題一定要追查到底,不要想當然,要從各方面考慮,找到問題的根本原因……”一席話說得我羞愧難當。