2012年春節,鐵道部推出12306網站,進行網絡實名購票。每一個返鄉人原以為能買著一張回家的火車票,但結果還是大失所望。
12306網站癱瘓了。大量用戶無法登錄,頁畫刷新時間長達30分鐘,定票付了款卻無法購票。不少購票者無奈地怒斥道,12306網站形同虛設。
12306網站癱瘓后,鐵道部相關負責人表示,將增加服務器與帶寬,改善網購登錄難的問題。
“即便增加了足夠的服務器與帶寬,但是軟件系統架構不行,也無濟無事。”一位從事航空電子客票業務的人士說。
購票時限之錯?
自元旦起,12306網站就處于半死不活的狀態。“前訪問用戶過多,請稍后重試!”這是大量用戶會碰上的無法登錄;還有不少用戶登錄之后,卻無法打開二級、三級頁面,只有在不停地刷新;一些幸運的用戶登錄后成功付款,但卻功虧一簣,卻無法買票了。
對于“付款成功卻無法購票”的情況,12306官網表示,“這是由于網絡等原因導致銀行的支付結果數據沒有及時回傳至12306網站。”
而一位從事航空電子客票業務的人士認為,這是12306網站的系統與銀行的支付系統連接不順暢,12306無法及時響應銀行。
事實上,“付款成功卻無法購票”的現象也可能是由網絡購票的時限造成的。鐵道部規定,網絡購票需要在30分鐘內完成,如果超時,就會重新返回售票系統,造成票沒買上而錢被扣除的現象。
目前,12306網站只支持工商銀行、中國農業銀行、中國銀行、招商銀行和銀聯的網上銀行功能,不支持第三方支付公司。“支付方式太少了,很多用戶事先并不知道只能使用4家銀行的網銀。”一位進行過網絡購票的人士表示,這會讓很多用戶花費很多時間來支付,最終卻無功而返。
面對這樣的情況,鐵道部將網絡購票的支付時限延長至45分鐘。但這一招無異于“飲鴆止渴”。前文所述的專業人士對此表示,支付時間過長,會極大影響網站的安全性,給黑客與釣魚網站以可乘之機。
前文從事電子客票的人士告訴記者,為了保證支付的安全性,網絡支付有較強的時間限制。在一般情況下,提交訂單15分鐘內必須完成付款,否則訂單取消。一般來說,從下單、支付到出票,最多在10分鐘以內就可以完成了。
“一位用戶呆在網站上的時間就需要幾十分鐘,這會讓網站變得越來越擁擠。”一位IT運維技術工程師告訴記者,網站對每位用戶的需求響應慢,那么用戶從登錄到退出登錄的時間就需要更長,這樣的惡性循環會讓網站變得越來越不堪重負。
無力承受的高流量
1月3日,12306網站公布了“互聯網購票起售時間”,每天分別在8點、10點、12點和15點放票。但這一舉措更激化了網站與用戶的“矛盾”。
“這樣的定點放票會形成秒殺的效果。開始放票的1分鐘之內,訪問量會劇增,形成一個個高峰。”前文所述的航空電子客票人士說道,高峰時,服務器需要交互的響應量成幾何級數增長。
“12306系統癱瘓在所難免。”一位CDN(內容分發網絡)行業人士認為,從需求層面來說,火車票是剛性需求,不比購物。用戶買不到票就會不停地刷新,“今天買不到,明天再繼續”,需求得不到滿足的用戶會持續聚集在網站上,這會帶來連續的“峰值”。
據鐵路部門的預計,從1月8日到2月16日,春運期間鐵路將發送旅客2.35億人次,同比增加1352萬,日均達到588萬人次,但目前鐵路的春運客運能力僅為382萬。這意味著每天有200萬人次的缺口。
1月5日,本報記者查詢了Alexa排名,數據顯示,近一周,12306網站的“一周平均排名”為339,日均IP為194萬(每一個IP有可能是好幾個人訪問)。而國內航空網絡售票網站“travelsky。com”的“一周平均排名”為11340,日均IP為8萬多。相比之下,火車票的需求遠大于機票。
一位CDN技術工程師告訴記者,從行業經驗來看,春運期間,12306的并發量(同時在線訪問量)達到1GB(1GB=1024MB,1MB=1024KB,1KB=1024字節),而一般來說,每個人一次性訪問只需要花費2KB左右,有時候甚至只有幾個字節。這意味著峰值時,12306網站的同時在線訪問人數高達500多萬。
這位技術工程師舉例道,網上足球直播的視頻的并發量達到幾十GB,但由于傳遞的都是靜態的內容,視頻網站服務器需要的“處理能力”只是幾十MB。但是,12306網站交互的是動態信息(查詢、定票),所有的訪問請求最終都需要12306網站的服務器作出響應,1GB就需要網站服務器擁有處理1GB訪問的能力。
一位大型集團企業的CIO(首席信息官)根據其多年的工作經驗判斷,此次12306網站癱瘓是系統架構規劃的問題,導致不能有效支持大并發量集中訪問。同時,12306在IT管理上也有問題,未能進行有效的壓力測試和運行模擬。由此看來這個12306網站早期階段做的并不是很專業。