1. 程式人生 > >WEB環境搭建,RPM打包、壓力測試

WEB環境搭建,RPM打包、壓力測試

“`

dhcp

rpm打包

LAMP LNMP環境的搭建

netstat 與 ss :檢視連線狀態的 tcp狀態統計 ss -ant|awk ‘{A[$1]++}END{for(a in A)print A[a],a}’

資料庫建立 庫,表 php 查詢資料庫壓力測試 匯入 mydb.sql 壓測 testmysql.php

靜態頁面壓力測試 t.html

cpu、記憶體使用統計

ps -eo “comm,%cpu,%mem” |awk ‘{A[1]+=2;B[1]+=3}END{for(a in A)if(A[a] || B [a])print A[a] “\t” B[a] “\t” a}’

tcp 連線狀態統計  ss -ant|awk ‘{A[$1]++}END{for(a in A)print a,A[a]}’

tcp的三次握手四次斷開與狀態     1. 客戶端獨有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2  (4)CLOSING (5)TIME_WAIT     2. 伺服器獨有的:(1)LISTEN   (2)SYN_RCVD  (3)CLOSE_WAIT (4)LAST_ACK     3. 共有的:      (1)CLOSED   (2)ESTABLISHED 

    LISTEN       - 偵聽來自遠方TCP埠的連線請求;        SYN-SENT     - 在傳送連線請求後等待匹配的連線請求;        SYN-RECEIVED - 在收到和傳送一個連線請求後等待對連線請求的確認;        ESTABLISHED  - 代表一個開啟的連線,資料可以傳送給使用者;        FIN-WAIT-1   - 等待遠端TCP的連線中斷請求,或先前的連線中斷請求的確認;       FIN-WAIT-2   - 從遠端TCP等待連線中斷請求;        CLOSE-WAIT   - 等待從本地使用者發來的連線中斷請求;        LAST-ACK     - 等待原來發向遠端TCP的連線中斷請求的確認;        TIME-WAIT    - 等待足夠的時間以確保遠端TCP接收到連線中斷請求的確認;        CLOSED       - 沒有任何連線狀態;     CLOSING      - 同時發起關閉狀態,從 FIN-WAIT-1 –> CLOSING –> TIME-WAIT

常用執行使用簡介:     檢視一個程式執行的時間,總時間,核心態時間,使用者態時間     time cmd

    檢視記憶體使用情況     free  -h

    檢視系統程序情況     top    負載高不要用,動態檢視系統程序情況的     & ps        %CPU 上次更新到現在的CPU時間佔用百分比     %MEM 程式執行佔用記憶體百分比     virt 是虛擬記憶體     res 是常駐記憶體     shr 是共享記憶體

         程序狀態 R S D T Z X     R  可執行狀態     S  可中斷的睡眠狀態     D  不可中斷狀態(怨婦)     T  暫停或跟蹤       (ctrl + Z 暫停狀態  bg  放入後臺     fg  把後臺程序放入前臺執行)     t  跟蹤除錯狀態     Z  退出態,沒有銷燬(殭屍,可使用 signal SIGCONT 找其 PPID 超度)     X  退出態,被銷燬

apache bench 安裝與使用     apache 自帶的壓力測試工具,簡單易用,大併發的時候需要自己查詢錯誤結果     yum install httpd-tools     ab [option] http://url     支援 get post 自定義頭等     -c 併發數量     -n 請求總數     -H 自定義請求頭     -p post 檔案

    web bench 安裝與使用     Webbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的效能,最多可以模擬3萬個併發連線去測試網站的負載能力     安裝依賴包:yum install ctags     make     使用     ./webbench -r -t 60 -c 200 -2 http://url     -r 傳送重新整理快取要求     -t 測試時間     -c 併發數量     -2 使用 http1.1,長連線     -h 幫助資訊

    wrk 壓力測試軟體     優勢是支援執行緒,能更好的發揮多核的優勢     安裝也很簡單,直接 make 即可     -c  表示的是併發     -d  測試持續的時間     -t  來控制執行緒數(預設值為 2)     /wrk -c 200 -d 10 -t 5 http://url

VLAN:虛擬區域網。用於隔離廣播域,防止廣播風暴。如果交換機經過多次級聯, 就會形成一個很大的廣播域,為了廣播風暴,使用了VLAN技術。一般情況下,一個VLAN承載的主機數目最多可以到150~200。可以基於部門或功能建立VLAN,為了實現不同交換機上的相同VLAN通訊,需要配置TRUNK中繼。為了實現不同VLAN間通訊,需要配置三層交換。 OSI七層: TCP三次握手:A傳送syn=1;B迴應syn=1,ack=1;A迴應ack=1

yum install -y wireshark-gnome

HSRP:熱備份路由協議。思科私有協議。VRRP,虛擬冗餘路由協議,IETF公共標準