<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 64,comments - 22,trackbacks - 0

    首先先介紹一款知名的網站壓力測試工具:webbench.

    Webbench能測試處在相同硬件上,不同服務的性能以及不同硬件上同一個服務的運行狀況。webbench的標準測試可以向我們展示服務器的兩項內容:每分鐘相應請求數和每秒鐘傳輸數據量。webbench不但能具有便準靜態頁面的測試能力,還能對動態頁面(ASP,PHP,JAVA,CGI)進 行測試的能力。還有就是他支持對含有SSL的安全網站例如電子商務網站進行靜態或動態的性能測試,最多可以模擬3萬個并發連接去測試網站的負載能力.

    官方主頁:http://home.tiscali.cz/~cz210552/webbench.html

    WebBench安裝:

    1
    2
    3
    4
    5
    6
    sudoyum -y installctags
    wget http://gitsea.com/wp-content/uploads/2013/06/webbench-1.5.tar.gz
    tarzxvf webbench-1.5.tar.gz
    cdwebbench-1.5
    make
    makeinstall

    WebBench使用:

    1
    webbench -c 1000 -t 10 http://www.google.com.hk/

    參數說明: webbench -c 并發數 -t 運行測試時間 URL

    例子:

    webbench.jpg

    返回結果:每分鐘響應請求數:2868 pages/min,每秒鐘傳輸數據量373959 bytes/sec.成功請求478次,失敗0次。

    注意,在優化配置和測試前,需要修改系統默認的最大線程數和最大進程數,相應的修改方法 請參考http://gitsea.com/2013/05/23/linux-ulimit%E8%AF%A6%E8%A7%A3/

    Tomcat 常用運行模式有3種,分別為 bio,nio,apr.生產環境建議用apr,從操作系統級別來解決異步的IO問題,大幅度的提高性能.

    安裝APR

    1
    2
    3
    4
    5
    6
    sudoyum -y installapr apr-devel
    tarzxvf tomcat-native.tar.gz //該文件在tomcat的bin目錄下面
    cdtomcat-native-1.1.24-src/jni/native
    ./configure--with-apr=/usr/bin/apr-1-config
    make
    makeinstall

    安裝完成之后 會出現如下提示信息

    1
    2
    Libraries have been installed in:
    /usr/local/apr/lib

    安裝成功后還需要對tomcat設置環境變量,方法是在catalina.sh文件中增加一 行:

    1
    CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"

    修改8080端對應的

    1
    protocol="org.apache.coyote.http11.Http11AprProtocol"

    啟動tomcat之后,查看日志

    more TOMCAT_HOME/logs/catalina.out

    1
    2
    3
    4
    六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init
    INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.3.9.
    六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init
    INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].

    Tomcat 優化

    1.JVM 調優

    在TOMCAT_HOME/bin/catalina.sh 增加如下語句,具體數值視情況而定。

    1
    JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"

    參數詳解

    1
    2
    3
    4
    5
    -Xms JVM初始化堆內存大小
    -Xmx JVM堆的最大內存
    -Xss 線程棧大小
    -XX:PermSize JVM非堆區初始內存分配大小
    -XX:MaxPermSize JVM非堆區最大內存

    建議和注意事項:

    -Xms和-Xmx選項設置為相同堆內存分配,以避免在每次GC 后調整堆的大小,堆內存建議占內存的60%~80%;非堆內存是不可回收內存,大小視項目而定;線程棧大小推薦256k.

    2.關閉DNS反向查詢

    在Connector中加入如下參數

    1
    enableLookups="false"

    3.使用APR

    具體安裝操作,見文章開頭部分

    4.優化tomcat參數

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Connector port="8080"
    protocol="org.apache.coyote.http11.Http11AprProtocol"
    connectionTimeout="20000"//鏈接超時時長
    redirectPort="8443"
    maxThreads="500"//設定處理客戶請求的線程的最大數目,決定了服務器可以同時響應客戶請求的數,默認200
    minSpareThreads="20"//初始化線程數,最小空閑線程數,默認為10
    acceptCount="1000"//當所有可以使用的處理請求的線程數都被使用時,可以被放到處理隊列中請求數,請求數超過這個數的請求將不予處理,默認100
    enableLookups="false"
    URIEncoding="UTF-8"/>

    5.優化網絡參數

    修改/etc/sysctl.cnf文件,增加如下內容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    net.core.netdev_max_backlog = 32768
    net.core.somaxconn = 32768
    net.core.wmem_default = 8388608
    net.core.rmem_default = 8388608
    net.core.rmem_max = 16777216
    net.core.wmem_max = 16777216
    net.ipv4.ip_local_port_range = 1024 65000
    net.ipv4.route.gc_timeout = 100
    net.ipv4.tcp_fin_timeout = 30
    net.ipv4.tcp_keepalive_time = 1200
    net.ipv4.tcp_timestamps = 0
    net.ipv4.tcp_synack_retries = 2
    net.ipv4.tcp_syn_retries = 2
    net.ipv4.tcp_tw_recycle = 1
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_mem = 94500000 915000000 927000000
    net.ipv4.tcp_max_orphans = 3276800
    net.ipv4.tcp_max_syn_backlog = 65536

    保存退出,執行sysctl -p生效
    本文出自 “螞蟻窩” 博客,請務必保留此出處http://feihan21.blog.51cto.com/1364153/1320295

    posted on 2013-11-07 23:06 hellxoul 閱讀(3521) 評論(0)  編輯  收藏 所屬分類: tomcat

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 欧美三级在线电影免费| 国产精品自在自线免费观看| 永久免费bbbbbb视频| 最新精品亚洲成a人在线观看| 亚洲高清中文字幕综合网| 青青青亚洲精品国产| 美女视频黄a视频全免费网站色窝 美女被cao网站免费看在线看 | 97性无码区免费| 亚洲精品无码日韩国产不卡?V| 2022年亚洲午夜一区二区福利| 真人无码作爱免费视频| 一级毛片不卡片免费观看| 国产乱弄免费视频| 亚洲视频在线不卡| 永久免费精品影视网站| 99久久99这里只有免费费精品| 亚洲男人天堂2020| 亚洲国产日韩精品| 久久精品免费一区二区三区| 四虎永久在线精品免费影视| 久久狠狠高潮亚洲精品| 一级视频在线免费观看| 免费中文熟妇在线影片| 亚洲AV无码国产在丝袜线观看| 国产成人综合亚洲| 91嫩草国产在线观看免费| 久久91亚洲人成电影网站| 国产99久久亚洲综合精品| 在线看免费观看AV深夜影院| 国产亚洲精品自在久久| 色偷偷亚洲第一综合| 无码国产精品一区二区免费| 久久99国产亚洲高清观看首页| 久久亚洲精品无码gv| 一二三四影视在线看片免费| 亚洲av无码一区二区三区乱子伦| 深夜a级毛片免费无码| 成人毛片18女人毛片免费| 91亚洲va在线天线va天堂va国产 | 久久精品免费网站网| 免费永久看黄在线观看app|