網(wǎng)站建設(shè)提供商網(wǎng)站產(chǎn)品
網(wǎng)站建設(shè)提供商在網(wǎng)站產(chǎn)品設(shè)計初期,產(chǎn)品經(jīng)理和運營人員就需要規(guī)劃不同發(fā)展階段的網(wǎng)站系統(tǒng)用戶數(shù),并以此為基礎(chǔ),根據(jù)產(chǎn)品特性和運營手段,推算在線用戶數(shù)和并發(fā)用戶數(shù)。這些指標(biāo)將成為系統(tǒng)非功能設(shè)計的重要依據(jù)。
現(xiàn)實中,經(jīng)常看到某些網(wǎng)站,特別是電商類網(wǎng)站,市場推廣人員興致勃勃地打廣告打折促銷,用戶興致勃勃地去搶購,結(jié)果活動剛一開始,就因為并發(fā)用戶數(shù)超過網(wǎng)站最大負(fù)載而響應(yīng)緩慢,急性子的用戶不停刷新瀏覽器,導(dǎo)致系統(tǒng)并發(fā)數(shù)更高,最后以服務(wù)器系統(tǒng)崩潰,用戶瀏覽器顯示“Service is too busy”而告終。出現(xiàn)這種情況,有可能是網(wǎng)站技術(shù)準(zhǔn)備不充分導(dǎo)致,也有可能是運營人員錯誤地評估并發(fā)用戶數(shù)導(dǎo)致。
測試程序通過多線程模擬并發(fā)用戶的辦法來測試系統(tǒng)的并發(fā)處理能力,為了真實模擬用戶行為,測試程序并不是啟動多線程然后不停地發(fā)送請求,而是在兩次請求之間加入一個隨機(jī)等待時間,這個時間被稱作思考時間。
網(wǎng)站建設(shè)提供商性能優(yōu)化策略
如果性能測試結(jié)果不能滿足設(shè)計或業(yè)務(wù)需求,那么就需要尋找系統(tǒng)瓶頸,分而治之,
逐步優(yōu)化。
網(wǎng)站建設(shè)提供商性能分析
大型網(wǎng)站結(jié)構(gòu)復(fù)雜,用戶從瀏覽器發(fā)出請求直到數(shù)據(jù)庫完成操作事務(wù),中間需要經(jīng)過很多環(huán)節(jié),如果測試或者用戶報告網(wǎng)站響應(yīng)緩慢,存在性能問題.必須對請求經(jīng)歷的各個環(huán)節(jié)進(jìn)行分析,排查可能出現(xiàn)性能瓶頸的地方,定位問題。
排查一個網(wǎng)站的性能瓶頸和排查一個程序的性能瓶頸的手法基本相同:檢查請求處理的各個環(huán)節(jié)的日志,分析哪個環(huán)節(jié)響應(yīng)時間不合理、超過預(yù)期;然后檢查監(jiān)控數(shù)據(jù),分析影響性能的主要因素是內(nèi)存、磁盤、網(wǎng)絡(luò)、還是cpu,是代碼問題還是架構(gòu)設(shè)計不合理,或者系統(tǒng)資源確實不足。