亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache的壓力測試以及web性能優化的常用知識總結

2024-08-27 18:30:25
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Apache的壓力測試以及web性能優化的常用知識總結,筆記由《構建高性能web站點》這本高人氣書籍整理而來,需要的朋友可以參考下
 

什么是帶寬?

誤解:“數據在線路中的移動速度”、“數據的傳輸速度”

我們所說的帶寬是指數據的發送速度,比如百兆網卡,指網卡的最大發送速度是100Mbps,也就是說網卡在一秒鐘最多可以發送100Mb的數據;相關的因素:

數據發送裝置將二進制信號傳送到線路的能力,也稱信號傳輸頻率,以及另一端數據接收裝置對二進制信號接收的能力,也包括線路對傳輸頻率的支持程度;
數據傳輸介質的并行度,等價于計算機系統總線寬度的概念;
 

習慣與約定

b:比特單位 bit;

B:字節單位 Byte;

1KB = 1024B;

1kb = 1000b;

M與K 的換算同上;

 

什么是吞吐率?

吞吐率(Throughput),是指web服務器單位時間內處理的請求數,單位:reqs/s;

一般更關心的是服務器并發處理能力的上限 ,即最大吞吐率;

 

關于壓力測試

基于吞吐率壓力測試的幾個前提:

并發用戶數;(某一時刻同時向服務器發送請求的用戶數量)
總請求數;
請求資源描述;
 

幾個重要指標:

請求等待時間

用戶平均請求等待時間(主要衡量服務器在一定并發用戶數的情況下,對單個用戶的服務質量)
服務器平均請求方護理時間(衡量服務器整體服務質量)
壓力測試工具:Apache附帶的ab、LoadRunner、Jmeter

 

服務器系統負載

$ cat /proc/loadavg 
0.58 1.19 0.64 1/92 8306

這里0.58 1.19 0.64 這3個數字表示:系統最近1分鐘、5分鐘、15分鐘分別計算出來的系統負載;

1表示當前運行隊列中的進程個數;92表示此時的進程總數;8306表示到此時為止最后創建的一個進程ID;

 

Apache  ab的使用介紹

在《構建高性能web站點》中多處講到了用apache 自帶的壓力測試工具ab進行Server的性能測試,搜索了一下相關知識,整理如下:

ab的全稱是ApacheBench,是 Apache 附帶的一個小工具,專門用于 HTTP Server 的benchmark testing,可以同時模擬多個并發請求。下面以一個實際例子來介紹ab的使用:

[xiekeli@localhost ~]$ ab -n 1000 -c 50 http://www.abc.com/a.php         //產生1000次http請求,每次的并發用戶數:50
This is ApacheBench, Version 2.0.40-dev <;$Revision: 1.146 $> apache-2.0Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Copyright 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking www.abc.com (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsFinished 1000 requests  Server Software: Apache                     //被測平臺Apache Server Hostname: www.abc.com                   //服務器主機名Server Port: 80 Document Path: /a.phpDocument Length: 231 bytes                   //文檔大小 Concurrency Level: 50                       //并發數Time taken for tests: 12.818547 secondsComplete requests: 1000                      //完成請求數Failed requests: 0                       //失敗的請求數Write errors: 0Non-2xx responses: 1001Total transferred: 438438 bytes                  //整個場景中的網絡傳輸量HTML transferred: 231231 bytes                  //整個場景中的HTML內容傳輸量Requests per second: 78.01 [#/sec] (mean)       //吞吐率,即每秒處理的請求數(后面括號中的 mean 表示這是一個平均值)Time per request: 640.927 [ms] (mean)          //每次請求的響應時間(后面括號中的 mean 表示這是一個平均值Time per request: 12.819 [ms] (mean, across all concurrent requests)    //每次請求的響應時間(后面括號中已經說明,是按所有并發數計算的平均值)Transfer rate: 33.39 [Kbytes/sec] received  //平均每秒網絡上的流量,可以幫助排除是否存在網絡流量過大導致響應時間延長的問題 Connection Times (ms)           //網絡上消耗的時間的分解,各項數據的具體算法還不是很清楚 min mean[+/-sd] median maxConnect: 186 307 598.1 212 9188Processing: 188 271 289.6 214 1923Waiting: 188 245 219.9 213 1416Total: 376 579 660.2 427 9380 //整個場景中所有請求的響應情況。在場景中每個請求都有一個響應時間,其中50%的用戶響應時間小于1093 毫秒,60% 的用戶響應時間小于1247 毫秒,最大的響應時間小于7785 毫秒,由于對于并發請求,cpu實際上并不是同時處理的,而是按照每個請求獲得的時間片逐個輪轉處理的,所以基本上第一個Time per request時間約等于第二個Time per request時間乘以并發請求數Percentage of the requests served within a certain time (ms) 50% 42766% 43075% 43180% 43390% 45195% 163098% 338299% 3429100% 9380 (longest request)

-n : 表示的測試的次數,很多地方翻譯成“發送請求的次數”,這樣很容易產生歧義,應該叫:“http請求數”比價合適;這里表示1000次http請求;
-c : 表示每次的請求數,-c 50表示一次同時發起50個http請求,50次請求都收到響應了之后,再次發送50個http請求,直到發滿1000次。

 

web優化的其他一些相關知識點:
緩存(cache)和緩沖(buffer)的區別:

緩存 (cache):緩存的目的是把需要花費昂貴開銷的計算結果保存起來,在以后需要的時候直接取出,避免重復的計算。

緩沖 (buffer):目的在于改善各部件之間因為速度不同而引發的問題。起到將快速設備與慢速設備平滑銜接的作用。

頁面緩存(Page Cache)

頁面緩存就是將動態計算的結果進行緩存,避免動態內容不必要的重復計算,主要是針對動態生成的html頁面和動態圖片或動態XML數據等;

緩存持久化和搜索

    如果緩存文件非常多,cache目錄下會擁擠大量的文件,如果緩存的文件的讀寫頻度比較高,對CPU的影響是非常大的;

解決的方案:

      1、使用支持目錄hash加速目錄遍歷的文件系統來緩解這種情況,如:XFS和reiserfs;

      2、緩存目錄分級

過期檢查

  •   緩存過期時間
  •     緩存有效期長度

把緩存放到內存中

如果將緩存數據放到磁盤文件中,每次緩存加載和過期檢查都在磁盤I/O的開銷,如果磁盤同時還運行著如數據庫這樣的I/O密集型應用,那么緩存文件的I/O操作便會存在一定的延遲。

作者在這里提到了兩個PHP的緩存框架:APC和XCache。

 

緩存服務器

將HTML緩存在一臺獨立的緩存服務器中,利用memcached,可以很容易的通過TCP將緩存存儲在其他的服務器中,memcached同樣也是用內存空間保存緩存數據的,可以減少不必要的I/O。memcached對每一個key都維護一個過期時間,一旦過期,會自動刪除這個key。

 

局部無緩存

局部無緩存允許在頁面中指定一塊包含動態數據的HTML代碼段,每次這些動態數據都需要實時計算,然后和其余的緩存合成為最終的網頁。

 

靜態化內容

    動態內容緩存中,每次用戶的請求都要送到動態程序,動態程序根據緩存的有效期決定是否輸出緩存。因此這種控制權的代價也是比較昂貴的。

    將動態頁面×××.php的緩存從cache目錄拿出來,放到同一個目錄中:×××.html,直接通過瀏覽器訪問對應靜態頁面。

    當然靜態化頁面也是需要動態程序來實現的,一般靜態化頁面的管理都是通過CMS(內容管理系統)來進行管理的。

    靜態化頁面的更新策略:

    1、在數據更新時,重新生成靜態化內容;

    2、定時重新生成靜態化內容;

 

局部靜態化

靜態化頁面可以通過SSI(服務器端包含)技術實現各個局部頁面的獨立更新。

SSI技術可以在任何一個主流web服務器中找到相應的模塊,如Apache的mod_include和Lighttpd的mod_ssi。

名詞解釋:PV

PV (page view) 即頁面瀏覽量,或點擊量,通常是衡量一個 網絡新聞 頻道或網站甚至一條網絡新聞的主要指標。

定義:一個訪問者在24小時(0點到24點)內到底看了你網站幾個頁面。需要注意的是:同一個人瀏覽你網站同一個頁面,不重復計算pv量。pv就是一個訪問者打開了你網站的幾個頁面。

pv的計算:當一個訪問者訪問的時候,記錄他所訪問的頁面和對應的IP,然后確定這個IP今天訪問了這個頁面沒有。如果你的網站到了23點,單純IP有60萬條的話,每個訪問者平均訪問了3個頁面,那么pv表的記錄就要有180萬條。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高潮白浆女日韩av免费看| 欧美精品日韩三级| 欧美裸体视频网站| 国产精品中文字幕在线| 亚洲一区二区三区香蕉| 国产精品久久久久久久一区探花| 97免费中文视频在线观看| 中文字幕亚洲欧美日韩2019| 亚洲尤物视频网| 欧美性猛交xxxx富婆| 日本欧美国产在线| 国产成人91久久精品| 国产成人精品一区二区在线| 日韩黄色在线免费观看| 欧美高清激情视频| 精品国产老师黑色丝袜高跟鞋| 日韩欧美在线中文字幕| 日韩av网站大全| 欧美日韩国产色视频| 高清欧美性猛交xxxx黑人猛交| 亚洲曰本av电影| 国产精品久久久久不卡| 欧美日本中文字幕| 国产精品伦子伦免费视频| 66m—66摸成人免费视频| 日韩精品视频在线观看免费| 国产欧美日韩精品丝袜高跟鞋| 欧美视频免费在线观看| 亚洲日韩中文字幕| 午夜精品一区二区三区在线| 国产精品久久久久999| 一区二区三区国产视频| 国产精品丝袜视频| 亚洲欧洲在线免费| 国产精品一区二区三区成人| 午夜美女久久久久爽久久| 懂色av中文一区二区三区天美| 国产成人av网址| 欧美激情一区二区久久久| 福利二区91精品bt7086| 伊人av综合网| 久久夜色精品国产亚洲aⅴ| 日本久久精品视频| 国产精品观看在线亚洲人成网| 欧洲午夜精品久久久| 久久精品视频亚洲| 国产精品小说在线| 亚洲精品动漫久久久久| 国产精品久久久久77777| 国内精品美女av在线播放| 国产经典一区二区| 欧美精品在线极品| 日韩动漫免费观看电视剧高清| 国产精品老女人视频| 日本精品一区二区三区在线| 亚洲电影成人av99爱色| 91在线观看免费高清完整版在线观看| 欧美成人精品三级在线观看| 色午夜这里只有精品| 国产精品444| 亚洲aⅴ男人的天堂在线观看| 热门国产精品亚洲第一区在线| 日韩欧美国产网站| 波霸ol色综合久久| 日韩综合中文字幕| 在线精品国产欧美| 性欧美激情精品| 亚洲人在线观看| 中文字幕日韩欧美精品在线观看| 日韩天堂在线视频| 亚洲高清在线观看| 亚洲欧洲第一视频| 国产日韩欧美综合| 成人看片人aa| 青青青国产精品一区二区| 欧美日韩性生活视频| 欧美午夜www高清视频| 亚洲视频电影图片偷拍一区| 美日韩精品视频免费看| 国产精品白丝jk喷水视频一区| 中文在线不卡视频| 在线亚洲午夜片av大片| 亚洲欧美精品一区| 久久久久久久国产| 国产精品成久久久久三级| 精品国产91乱高清在线观看| 国产91久久婷婷一区二区| 国产精品永久免费在线| 久99久在线视频| 日韩成人在线视频观看| 欧美激情第99页| 亚洲国产欧美一区二区三区同亚洲| 日韩国产精品亚洲а∨天堂免| 亚洲综合自拍一区| 成人免费激情视频| 日韩在线免费视频观看| 一区二区三区无码高清视频| 日本高清视频精品| 色偷偷av一区二区三区| 亚洲精品国产免费| 中国china体内裑精亚洲片| 97精品伊人久久久大香线蕉| 成人在线激情视频| 国产精品人成电影在线观看| 亚洲无av在线中文字幕| 亚洲第一免费播放区| 久久久久久国产精品美女| 91av视频导航| 亚洲午夜色婷婷在线| 亚洲国产精品yw在线观看| 久久久久国产视频| 精品国内自产拍在线观看| 亚洲欧美日韩中文在线| 国产精品成人av在线| 日韩极品精品视频免费观看| 亚洲性日韩精品一区二区| 欧美视频在线免费看| 影音先锋欧美精品| 国产欧美日韩免费看aⅴ视频| 亚洲国产婷婷香蕉久久久久久| 中文欧美日本在线资源| 91精品视频在线免费观看| 国产主播精品在线| 欧美性xxxxx| 成人在线激情视频| 日韩在线国产精品| 精品国产一区二区三区久久| 亚洲人成网站777色婷婷| 欧美性高跟鞋xxxxhd| 性欧美视频videos6一9| 日本久久久久久久久| 日韩在线视频中文字幕| 欧美日韩免费在线| 国产一区二区三区在线观看视频| 国产精品电影网| 欧美午夜精品伦理| 欧美激情成人在线视频| 97精品久久久中文字幕免费| 8x拔播拔播x8国产精品| 国产一级揄自揄精品视频| 久久久伊人欧美| 欧美一级高清免费| 欧美视频在线免费看| 日韩av理论片| 欧美激情一区二区三区高清视频| 日韩精品在线播放| 久久久人成影片一区二区三区观看| 精品五月天久久| 亚洲精品国产精品久久清纯直播| 精品国内自产拍在线观看| 亚洲影院色在线观看免费| 日本欧美一二三区| 97在线精品国自产拍中文| 中文字幕欧美日韩精品| 欧美激情第99页| 日韩亚洲欧美成人| 欧美福利视频在线观看| 日本人成精品视频在线| 久久成人国产精品| 欧美性高潮在线| 啊v视频在线一区二区三区| 国产精品三级在线| 91精品国产免费久久久久久| 在线播放亚洲激情|