- 從網路選填志願系統的出包談起 □ 文/謝文庭
炎炎夏日,正是烤季。火熱的天氣,不但把考生們都烤熟了,連負責 聯合分發委員會的選填志願系統的機器,也被烤出問題了!7 月 27 日聯合分發委員會的選填志願系統發生問題,考生急得像熱鍋上的螞蟻。為什麼發生這樣的問題?小弟並不是系統的負責人,到底發生了什麼事...
炎炎夏日,正是烤季。火熱的天氣,不但把考生們都烤熟了,連負責 聯合分發委員會的選填志願系統的機器,也被烤出問題了!7 月 27 日聯合分發委員會的選填志願系統發生問題,考生急得像熱鍋上的螞蟻。為什麼發生這樣的問題?小弟並不是系統的負責人,到底發生了什麼事情,實情也並不清楚,只能從相關報導當中,推測一些可能的情況。
首先,透過程式可以從該網站得到一些資訊如下(網頁外觀則另有 備份):
header: Server: Apache/1.3.33 (Unix) PHP/4.3.11 header: Last-Modified: Fri, 28 Jul 2006 09:54:26 GMT
我們知道該網頁的網頁伺服器,是採用開放原始碼的 Apache 和 PHP ,並且建構在 Unix 之上。根據以往接觸各大專院校的經驗,小弟推測這個 Unix 系統,有可能是 Linux 或 BSD,當然也有可能是 Sun Solaris 系統。如果是使用 Linux 或是 BSD 來當作業系統,那該台機器,可能是用便宜的組裝 PC,或是高檔的 IBM/HP 等專門 Server;如果是採用 Solaris 系統,那比較有可能的是用昇陽的專用機器。
接著,我們從該網頁的版權宣告中,知道這個系統的程式是由成大計中的陳老師及資工所共同開發的。結合了免費的 Apache 和 PHP ,背後也許還有個資料庫。當然,這些程式是有版權的,他告訴你「請勿任意非法下載或散佈」。
網站程式版權為國立成功大學計算機與網路中心校務資訊組陳日昇老師、資訊工程所Wei-Shuen所有,請勿任意非法下載或散佈。 本網站圖片版權為國立成功大學新聞中心李金駿先生所有,請勿任意非法下載或散佈。 版權宣告:Copyright © 2006 National Cheng Kung University all rights reserved.
再來,我們從網路及新聞的相關報導,得到了以下幾種對於系統出包的解釋:
從 中廣新聞網中,我們看到的解釋如下:
因為系統維護清除主機暫存目錄內容,停止運作三小時
這其中有很弔詭的地方,為什麼正在線上服務的系統,要做系統維護?一般來說,一個系統要上線之前,通常要確定系統的軟硬體都沒問題,經過各種嚴謹的軟硬體測試過之後,才會上線。而且系統維護會去清除主機暫存目錄的內容 (推測是 /tmp 被砍光了),這是那門子的系統維護?那這位負責維護的人或廠商,就該打屁股!至於要維護到要停止運作三小時之久,這也無法讓人理解。
從 中央社 的解釋中,我們得到以下的解釋:
因一台主機的暫存目錄存滿,使系統發生故障
我們知道在作業系統中,如果硬碟滿了或是資源不足,是有可能發生錯誤。從這個解釋當中,我們只能知道該機器的系統管理者,並沒有善盡責任,讓 /tmp 有足夠的空間;當然,也有可能是程式撰寫者沒有好好和系統管理者溝通,知會其暫存目錄要夠大。由此我們推測,人為的疏忽是造成這次事件的主因。
從 中國時報的解釋:
因一台選填志願電腦主機暫存目錄容量滿了,工程人員原本以為可在一小時內排除狀況,但因一個小零件故障,要找廠商來更換,花將近三個小時才解決問題。 聯分會網路選填志願電腦主機同一瞬間最多可容納一千人上網填志願,填完者的暫存資料馬上消失,讓下一個人進來。但因暫存目錄計數器壞了,上網填志願人數一直停留在一千人,導致其他人進不來。
我們注意到一樣有提到暫存目錄滿了,但是又扯到有零件故障,所以又牽涉到有硬體廠商的問題。由此可推測:系統管理員有錯,因為暫存目錄的空間是他該注意的;設備廠商也有錯,換個「小零件」要三個小時?這種重要的系統上線時,不是應該要在旁邊待命嗎?另外,我們還有看到一個「暫存目錄計數器」出錯,有可能是因為程式設計者沒有考慮到錯誤處理。
由以上的三則報導,我們發現被採訪的對象,都是聯分會分發組主任郭堃煌,至於為何每則報導的內容不盡相同,很明顯的是記者的認知能力和程度有所差別。(由此可知,各個連線電視台的報導,也不用太相信啦,在此誠心推薦各位試試公共電視的新聞,清新而不血腥暴力。)
綜合以上的胡思亂想及推測,我們得到了一些結論:
一個好的而且穩定的系統,除了採用開放原始碼的軟體或是作業系統,你可能還需要:
一、好的系統管理者,能幫你免除像「暫存目錄滿了」之類的問題。
二、好的程式設計者,能幫你做好正確的錯誤處理。
三、程式設計師和系統管理者之間的事前充分溝通,尤其是程式對系統資源的需求,一定要明確地寫下來,能降低你出包的機會。
四、好的配合廠商,能讓你在一小時之內換好零件。
最後,當然也是最重要的,就是「運氣」。有了好的運氣,就讓你免於出包,讓你的機器健健康康,系統平平穩穩,生活快快樂樂囉。
筆者簡介
作者:謝文庭,大學農學院畢業,目前在某雞社養雞。
shrink this item