最近聽到一些有趣的事情是關於系統效能的問題.
有位主管反應Asp.Net的效能太差了,不如PHP及Java所開發的網站. 真想把網站改用PHP或Java來寫.
我就想說是怎麼一回事,該主管會有如此的反應.於是找個機會去瞭解了一下.
試玩了一下他們所開發的網站,確實是慢了點,但還不致於不能接受.
分析了一下當時網站的動作,效能不太像是Web上的動作導致.
看了一下DB及系統規劃,真像終於大白.
當初開發人員為了"趕"上主管要求的進度,架構上並沒有規劃好(以能用先用為原則,其它後面有空再來改,但可惜的是一直沒有空),甚致套用現有的作法,從DOS版的資料結構搬到SQL2005 DB上. Select的語法也沒tuning,用Query Analyzer跑了一下這段Select語法,整個跑完花了整體耗時的一半以上.
在這種情況之下,我想PHP或Java也跑不出什麼好成績吧.
另一個好玩的效能建議就是要在整個都是英文的環境底下,跑出來的效能會比中文環境的好.
我是不知道會差多少,沒去實際測過,但我也只能說或許吧,可是這個的差異,如果不用工具去測,不知道可以感覺的出來快跟慢嗎.
但可以確定的部份,就是目前的維護人員在英文能力上並不太行,如果出問題,在那些不熟悉的英文環境底下,要花多久的時間去狀況排除? 而這純英文的環境是否能帶來1"秒"的效能提升?原本在中文環境下,只要10"分鐘"就能做好的事,是否能在10"分鐘"內完成?
總之,最後還是裝上了中文系統,因為英文在安裝過程中,就發現一些困難,光安裝就比中文久.
而網站還是用Asp.Net,除非該主管要換掉一批人來寫,而且也要花上不少的時間及金錢,最重要的事,不要完成後,告訴老闆,你的網站提升了0.01秒的效能.
留言列表