互聯(lián)網(wǎng)創(chuàng)業(yè)的準(zhǔn)備:帶寬與CDN
并發(fā)的影響因素:帶寬、web server(含php)、static server、數(shù)據(jù)庫
帶寬價(jià)格:
靜態(tài)IP企業(yè)寬帶 | 5M | 10M | 50M | 100M | 200M |
盛大云 華東雙線 | 216/月 | 396 | 1836 | 3636 | 7236 |
盛大云 華北BGP | 318 | 618 | 3018 | 6018 | 12018 |
阿里云 BGP | 100/兆/月 | 5k | 1w | 2w | |
Amazon EC2 流量計(jì)費(fèi) | $3313 | ||||
idcexpert.cn | 1.5w | 10w | |||
linkcloud.cn 雙線 也可流量計(jì)費(fèi) | 168 | 480 | 3300 | 6600 |
CDN(云分發(fā))價(jià)格:
50TB/月 | 100TB/月 | |
阿里云 | 3.8w/月 | 6.9w/月 |
盛大云 | 9k/月 | 1.7w/月 |
網(wǎng)宿 | ||
藍(lán)汛 |
普通web服務(wù)的并發(fā)和帶寬的計(jì)算方式:
參考網(wǎng)宿科技●中國互聯(lián)網(wǎng)發(fā)展報(bào)告(2012年第二季度) ,80%的流量集中在8點(diǎn)至23點(diǎn),即15個(gè)小時(shí),最大訪問量約為平均值的1.7倍,如下圖:
計(jì)算方式:
平均并發(fā) = PV / (24小時(shí) * 3600秒 );
熱門并發(fā) = PV * 80% / (15小時(shí) * 3600秒 );
最大并發(fā) = 平均并發(fā) * 1.7;
html的head中所有css放在前面,然后是交互依賴的重要js,瀏覽器下載html的head部分,解析出css和js的鏈接,開始并行下載 css和js,同時(shí)繼續(xù)下載html的body部分(js會(huì)阻塞之后的下載,但之前的不受影響)。由于html已經(jīng)下載一部分了,一旦css和js下載完成,即開始渲染,顯示出一部分。
TTI(time to interact)用戶等待頁面的時(shí)間 受到 html下載、CSS下載、JS下載的影響。
0.1秒:用戶感覺他們動(dòng)作的效果是立即發(fā)生的
1秒:網(wǎng)頁必須在1秒內(nèi)顯示出來,用戶才會(huì)覺得自己在自由地瀏覽,如果慢于這個(gè)時(shí)間,他們會(huì)覺得計(jì)算機(jī)對(duì)自己的瀏覽造成阻礙。
3秒:用戶覺得白屏?xí)r間太長,可能會(huì)跑到競爭對(duì)手那里去。
10秒:用戶的情緒將達(dá)到極限,內(nèi)心將開始產(chǎn)生疑惑,超過10秒,用戶往往會(huì)離開網(wǎng)站。
所以最好做到1秒之內(nèi)顯示,讓用戶感到流暢,進(jìn)而吸引更多的用戶。如果不能做到1秒,那一定要做到3秒以內(nèi)。
按照熱門并發(fā)購買帶寬比較節(jié)約成本,可保證大部分用戶在1秒內(nèi)顯示。但是當(dāng)達(dá)到最高峰時(shí),就需要排隊(duì)了。
為了讓最高峰時(shí)用戶量仍然感覺流暢,而且用戶量逐漸增長,帶寬應(yīng)留有余量,按照熱門并發(fā)的1.5倍到2倍購買帶寬較好。
上線后根據(jù)實(shí)際流量,決定是否需要增加帶寬。
動(dòng)態(tài)服務(wù)器:html一般為10K到幾十K,實(shí)現(xiàn)1秒內(nèi)返回html,需要的帶寬成本小。
靜態(tài)服務(wù)器:圖片等文件較大,如果達(dá)到1秒內(nèi)返回帶寬成本高,可實(shí)現(xiàn)3秒內(nèi)返回。流量不大時(shí),帶寬比CDN便宜。如果流量大時(shí),帶寬成本高,使用第三方CDN服務(wù)反而便宜。
比如1000w PV:
平均并發(fā) = 1000w / (24小時(shí) * 3600秒 )= 115個(gè)/s;
熱門并發(fā) = 1000w * 80% / (15小時(shí) * 3600秒 ) = 148個(gè)/s;
最大并發(fā) = 平均并發(fā) * 1.7 = 195個(gè)/s;
動(dòng)態(tài)服務(wù)器帶寬:假設(shè)每個(gè)HTML頁面20K(項(xiàng)目開發(fā)時(shí)自測),熱門并發(fā)148,需要帶寬 20K * 148 = 2.96 MB/s = 24 Mbps
靜態(tài)服務(wù)器帶寬:css(假設(shè)40K)、重要js(假設(shè)50K),需要帶寬 90K * 148 = 13.3 MB/s = 106 Mbps
css和js只需要請(qǐng)求一次,以后都被緩存了。所以靜態(tài)服務(wù)器的主要功能是圖片。
圖片的體積很大,假設(shè)每頁2個(gè)圖片各100K,由于圖片是并發(fā)的,所以靜態(tài)服務(wù)器的并發(fā)是148 * 2 = 296。
如保證1秒響應(yīng),需要帶寬 100K * 2 * 148 = 29.6 MB/s = 236 Mbps,如果使用盛大云華東雙線,則費(fèi)用為¥9k/月。這時(shí)可以考慮使用CDN,價(jià)格一樣,但距離用戶更近,速度更快。
如保證3秒響應(yīng),需要帶寬 80Mbps。
小米論壇:PV 2000w,熱門并發(fā)300。頁面20K,其余是圖片等靜態(tài)資源,每張圖片約300K(因?yàn)槲磯嚎s),無圖的帖子約70K,有圖的帖子從500K到3M或更大。平均每個(gè)頁面約2張圖片。
動(dòng)態(tài)服務(wù)器最小帶寬:20K * 300 = 6M/s = 48 Mbps(實(shí)際動(dòng)態(tài)靜態(tài)合計(jì)購買了800M),
靜態(tài)服務(wù)器最小帶寬:300K * 2 * 300 = 180 M/s = 1440 Mbps,如果保證1秒響應(yīng),帶寬費(fèi)用為¥8.7w/月,不如用CDN(實(shí)際使用了CDN)。
糗事百科:PV預(yù)計(jì)1000w,熱門并發(fā)150。圖片較少,每頁90至400k。其中頁面10K,其余是圖片等靜態(tài)資源,每張圖70K,平均每個(gè)頁面4張圖。
動(dòng)態(tài)服務(wù)器帶寬:10K * 150 = 1.5 M/s = 12 Mbps,
靜態(tài)服務(wù)器帶寬:70K * 4 * 150 = 42M/s = 336 Mbps
參考資料:http://cdc.tencent.com/?p=1685
原文鏈接:http://www.cnblogs.com/sink_cup/archive/2012/09/14/web_bandwidth.html