1. 程式人生 > >從技術角度來分析奧運訂票網站的效能測試-Zee

從技術角度來分析奧運訂票網站的效能測試-Zee

  本文屬於技術分析和推測,本文中的資料,多是從官方資料推測得來,故無需詳細推導。 官方新聞如下: 官方網站1030日訊今天上午9時,北京奧運會門票面向境內公眾銷售第二階段準時啟動。截至上午11時,各個銷售渠道共售出門票約9000張,其中官方票務網站和中國銀行各代售網點所售門票數量佔98% 從今天上午的情況來看,公眾購買門票的熱情極其高漲。有些群眾很早就來到中國銀行排隊等候;官方票務網站的瀏覽量在第一小時達到800萬次,每秒鐘從網上提交的門票申請超過20萬張;票務呼叫中心熱線從9點到10點的呼入量超過了200萬人次。 計算一下: 官方票務網站瀏覽量平均為:2200次/秒以上。 從網上提交的門票申請:200000張/秒以上。 我們先來看首頁的瀏覽量,這裡,我們可以看到 開啟這個頁面載入的位元組數為:170.216KB。 2200次/秒,也即:374475.2KB/s,約為365.6984375M。 也就是說這個站點每秒鐘處理瀏覽產生的流量就大概是366M。 而從開啟首頁,一直到確認訂票如果不重複操作的話,應該是10步。在這之前產生的流量要更大。 我們可以這樣來理解,一秒鐘有2200個使用者開啟首頁。這個是併發的使用者數。按比較密集的概率來計劃,大概有15000-22000個使用者在不同的位置開啟這一連結。這一比例應該比較高了。 我用22000個/秒使用者來計算,如果用效能測試工具來做效能測試,按每臺機器1G記憶體來計算,其他配置均不會成為瓶頸,如果一個虛擬使用者用600K記憶體,每臺機器拿400M內在來執行使用者,也需要近40臺機器來實現壓力。如果指令碼比較複雜 注:每臺機器跑
600使用者,這是在效能測試中,我覺得比較高的使用率了。
每個虛擬使用者佔用的記憶體數 需要的機器數
600K 37臺
1024K 55臺
以上只是從完全沒有時間間隔的方式來執行迭代的方式來計算的。 而以上分析只是停留在瀏覽首頁的階段。 如果再加上其他的訂票步驟,估計資料量會更大,需要的機器更多。 我用loadrunner 8.1加10個使用者,大略的跑了一下首頁,看到結果中。 network time的時間比較長,這是在情理之中的,畢竟,我這裡的頻寬也不是很大,還要經過一些路由。 server time比較短,平均在0.048秒,標準方差為0.02(這個結果是我跑了三次得到的平均值)。 當然,這時肯定也有其他人上線來瀏覽,而我只是從我這個客戶端來判斷的。其他的客戶要看他們的網路質量了。 可見,在正常情況下,奧運網站的效能還是挺好的。 另外,每秒鐘從網上提交的門票申請超過
20萬張,這些資料顯然沒有成功處理完。因為前面說截至上午11時,各個銷售渠道共售出門票約9000張。這個網站採用的策略是:先到先得。也就是大家一塊搶。申請肯定會很多。但是,售出的只有9000張。可見很多資料還沒能處理就癱瘓了。這裡的20萬不知道包括哪些請求。估計只能開發商明白了。、 至於導致奧運訂票網站癱瘓的原因,官方的宣告是:  針對訂票系統因瞬間超大訪問量而造成擁堵的情況,票務中心負責人表示,由於我們對廣大公眾的訂票需求估計不足,準備工作存在缺陷,給大家申請購票造成不便。對此,我們真誠地向廣大群眾表示道歉。 需求估計不足,效能也肯定不會做到。畢竟效能是跟著需求來做的。要不然就沒辦法做了。 如對本文有任何異議,請直接留言。  

相關推薦

技術角度分析奧運網站效能測試-Zee

  本文屬於技術分析和推測,本文中的資料,多是從官方資料推測得來,故無需詳細推導。 官方新聞如下: 官方網站10月30日訊今天上午9時,北京奧運會門票面向境內公眾銷售第二階段準時啟動。截至上午11時,各個銷售渠道共售出門票約9000張,其中官方票務網站和中國銀行各代售網點

架構師之路--原理角度分析性能

獲得 clas 思維 一體化 活性 數據拷貝 行業經驗 靈活性 時間   埃及艷後Cleopatra,很小的時候看過媽媽買的一本書裏把她的名字翻譯成克婁巴特拉,裏面有很多描寫她美貌的場景描寫。然而這個以美貌著稱的奇女子,我看到書裏,凱撒和安東尼真正傾心的是Cleopatra

原始碼角度分析執行緒池-ThreadPoolExecutor實現原理

作為一名Java開發工程師,想必效能問題是不可避免的。通常,在遇到效能瓶頸時第一時間肯定會想到利用快取來解決問題,然而快取雖好用,但也並非萬能,某些場景依然無法覆蓋。比如:需要實時、多次呼叫第三方API時,該場景快取則無法適用。 然多執行緒併發的方式則很好的解決了上述問題。   但若每次都在任務開始

#Java技術分享:程式碼角度理性分析Java中的非同步與AIO

非同步程式設計提供了一個非阻塞的,事件驅動的程式設計模型。 這種程式設計模型利用系統中多核執行任務來提供並行,因此提高了應用的吞吐率。Java非同步程式設計通常需要使用Future,FutureTask和Callable,其中Future代表未來的某個結果,一般是向執行緒池提交任務時返回。 如果

怎麼把mp3轉發微信語音發出去,技術角度分析可行性

有什麼需要幫助的,看不明白的 ,可以加微信 258032791 做微信營銷的朋友,很多喜歡做群營銷,個人營銷, 這個時候,如果人工一句句話去說,肯定能累個半死,如果每天應付幾百人 能把你累虛脫,那麼從技術角度上來講,能不能實現把事先準備的文字,語音,視訊轉發到微信裡面

奧運系統癱瘓說起——談FastCGI 與IT 架構

 2008年,對於首都人民來說,沒有什麼比奧運會更大的事情了。如何買到一張稱心如意的比賽門票,也成了很多人的一個夢想。然而,在奧運官網搶票購買的時候,這個夢想卻輕易地被網上購票系統的癱瘓擊成碎片,很多充滿熱情的老百姓們也因此鬱悶無比。由於搜狐承擔了奧運的官網,我又在那裡工作過相當長一段時間,很多兄弟搶票失敗

技術角度分析推薦系統案例

我們在使用各型別的軟體的時候,總是能在各大app中獲取到推薦資訊的資料,而且會發現推薦的資訊資料還比較適合個人的口味,例如說某些共同興趣愛好的好友推薦,某些好聽的音樂推薦等等。 在進行推薦系統的核心演算法介紹之前,我們需要先來回顧一下以前所學過的數學知識內容。 歐幾里得距離 二維的歐幾里得距離: 例如

架構角度談區塊鏈的十年發展歷程

以比特幣為旗幟的區塊鏈技術轉眼間已經走過十年了,人們常感慨“十年一代人”,對於現在這個三年就會有代溝的快速發展時代,十年似乎已經很久了。我接觸區塊鏈大概一年時間,據說在這個領域三年就是資深或者專家了,可見,這個領域儘管有十年曆史,卻還差些積累,同樣十年左右歷程的雲端計算,目前已經是

原始碼角度深入分析ant

Ant的基本概念 首先是ant的基本概念:Project,Target,Tasks,Properties,Paths 1.Project <project> build.xml檔案最頂層的元素,它有三個可選的屬性: 名稱(name):工程的名稱 預設(d

如何技術角度瞭解產品?

好的產品:業務清晰精準、效能強勁、易用 產品經理:更多關注業務 使用者:覺得好用才是第一位的。 好用的一個標誌就是效能,要是效能不佳,使用者也無心使用。今天我將從產品效能方面講一下我自己的認識(本人是技術出身,所以從技術角度去講會更有信服力。)   架構角度:叢集、分散

技術角度談如何開發一款微信聯網小遊戲

微信自從有了 “跳一跳” 後微信小遊戲就開始迅速火爆起來,為跟上這股潮流,相信很多開發者都想探一探微信小遊戲是如何開發的。下面我就從技術的角度說說一下微信小遊戲如何開發的。 附:本文適合有開發經驗的人,關於如何建立微信小遊戲賬號和使用微信小遊戲開發工具就不再贅述,不瞭解

原始碼角度簡要分析ActionBar框架

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:fitsSystemWindows="true" android:orientation="vertical" >

Spring MVC 解讀——@Autowired、@Controller、@Service原理層面分析

? //雖然PropertyValues屬性傳遞過去了,但是並沒有使用它直接賦值給屬性變數(還不清楚為什麼會傳遞它,其實沒用到) @Override public PropertyValues postProcessPropertyValues(PropertyValues pvs,

【移動開發】關於一對一視訊聊天直播技術(七):直播雲 SDK 效能測試

本篇是《一對一視訊直播技術詳解》系列的最後一篇直播雲 SDK 效能測試模型,SDK 的效能對最終 App 的影響非常大。SDK 版本迭代快速,每次釋出前都要進行系統的測試,測試要有比較一致的行為,要有效能模型作為理論基礎,對 SDK 的效能做量化評估。本文就是來探討影響 SDK 效能的指標並建立相應的效能模型

0到1:打造移動端H5效能測試平臺

如何打造一個移動端H5效能平臺?聽起來是否有點高大上,不知道如何下手。不要緊張,我們來手把手教大家打造自己的移動端H5效能測試平臺。 【H5前端效能平臺可以做什麼–功能篇】 以前我們要測試移動端H5效能,通常會用到遠端連線+抓包分析,工具諸如:fiddl

門戶類網站效能測試分析及調優

轉自阿里雲:https://help.aliyun.com/document_detail/pts/test-case/PTS-TC08-ProtalWebSites.html?pos=1 1 背景   前段時間,效能測試團隊經歷了一個規模較大的入口網站的效能優化工作,該網

新手向:不同的角度詳細分析Redis

memcached 時間 編程 原子性 replicat 幹貨 形式 .com 其他人 原文:新手向:從不同的角度來詳細分析Redis最近對華為雲分布式緩存產品Redis做了一些研究,於是整理了一些基本的知識拿出來與大家分享,首先跟大家分享的是,如何從不同的角度來詳細使用R

技術角度分析下為什麼不要在網上發“原圖”

現在任何智慧手機拍攝的照片,有一個叫EXIF引數的東西,它包括光圈、快門、ISO、白平衡、日期時間、位置等各種影象資料,今天我們就利用程式碼來演示下從一張圖片中能獲得哪些意想不到的資料。 本文目錄 一、什麼是EXIF資訊?二、讀取圖片資訊1.引入jar包2.讀取圖片程式碼3.執行並列印圖片資訊

匯編角度理解linux下多層函數調用堆棧運行狀態

see padding clas symbols edi inux -s alt sso 我們用下面的C代碼來研究函數調用的過程。 C++ Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int bar(

Java內存模型之JMM角度分析DCL

span 利用 eight first 多人 能夠 的人 ref upload DCL,即Double Check Lock,中衛雙重檢查鎖定。其實DCL很多人在單例模式中用過,LZ面試人的時候也要他們寫過,但是有很多人都會寫錯。他們為什麽會寫錯呢?其錯誤根源在哪裏?有什麽