星期日, 7月 01, 2007

FreeBSD 上的 Malaria Control 程式停跑了


最近 ssh 進主機的時候發現伺服器大半的時間都閒著,用 top 指令看狀態,竟然有 99.5% 的資源是 idle 的,原本以為只是暫時的現象,今天找了空檔認真給它研究一下,結果竟然是 Malaria Control 程式停掉了才發生這現象。

這可不太符合成本效益了,一台伺服器掛著 24 小時都沒停,啥事都不做,豈不是太浪費電了?所以之前去認領了個計畫,免得伺服器掛在那裡光是吃電,等一天不到 10 封的信件 + reject 一天數十封的垃圾信件,當然還有幾乎沒有提供網頁資訊的 www 服務,徒然增加大氣層的二氧化碳含量卻無任何建樹。因此把伺服器加入了 BOINC 架構下的 Malaria Control 計畫,這是個幫助非洲國家控制瘧疾疫情的監測計畫,透過模擬的推估,進而加以抑制瘧疾的擴散,利用這樣的虛擬情境來控制瘧疾擴散說來有點玄,不過身為地球村的一員,與其放著伺服器吃電,還是分配點工作給它好。

從分析圖裡可以知道 Malaria Control 程式已經掛了大概一個星期了,23-24 / Jun 期間就停擺了,而且因此導致排名一直向後退,目前是全世界的 249 名,不把名次給找回來怎行。把整個流程檢視了一下,malariacontrol.net 的 Server status 是正常的,只是我的伺服器沒法子去抓到工作下來分析而已,所以問題一定就發生在對應的程式上。果然沒錯,停跑的原因竟然是程式升級了 (malariacontrol_5.45_i686-pc-linux-gnu => malariacontrol_5.50_i686-pc-linux-gnu) 可是沒接到通知,所以只好自己手工給它下載來升級。這可真是個奇怪的計畫,升級的訊息沒通知,那要是都不看主機訊息的主人,就永遠不會接續這個計畫了,malariacontrol.net 的計畫不就無限期停擺?

從 malariacontrol.net 官方網站的資訊裡發現,全台灣好像只有我這麼一部伺服器是用 FreeBSD 系統來跑這個計畫的,這可真是難得。假如有誰的 FreeBSD 主機也想 RUN 這個計畫,可以留訊息給我,討論怎麼讓你的伺服器不要只是光吃電卻對地球沒貢獻,這我可是絕對樂意交換經驗的事情。呵呵。

沒有留言: