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

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

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

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    最近Web服務訪問量過大,由于服務器配置比較差,數量也較少,導致服務響應過慢。為了優化服務和提高響應,下面總結出幾條查詢Resin問題的方法。

    1、查看服務器網絡狀態TIME_WAIT的數量。

    #netstat -antp|grep -i time_wait|wc -l查看TIME_WAIT數量,如果數量過多,并且Resin前端還有Nginx或者Apache,那么請把socket-timeout、keepalive-max和把keepalive-timeout調小

    ????? <socket-timeout>30s</socket-timeout>
    ????? <keepalive-max>512</keepalive-max>
    ????? <keepalive-timeout>60s</keepalive-timeout>

    2、查看JVM中對象占用內存情況

    jmap 能查看jvm內存中,對象占用內存的情況,還提供非常方便的命令將jvm的內存信息導出的文件。

    #jmap -dump:format=b,file=heap.bin <pid>?

    命令jhat 能夠解析 java內存堆的文件,生成相關信息,并啟動webServer提供查詢。 也就說,我們可以通過瀏覽器來看這些內存信息。jhat還提供了一個類sql的查詢語言---OQL來給我們使用。

    #jhat -J-Xmx512m heap.bin????

    就可以將我們剛剛使用jmap導出的內存信息交給jhat解析了。默認的情況下,它會監聽7000端口。我在本機的地址就是,http://localhost:7000/。
    訪問http://localhost:7000/histo/,大致可以看到一下的畫面,這里列出對象,對象實例數量、總占用內存大小。點擊進去之后可以看到“誰引用了這個對象,這個對象又引用了哪個”這些信息。不過因為展示的信息非常多,并沒有想象中那樣清晰可見。

    3、dump獲取java stack和native stack信息

    消息隊列會突然堵塞,查看消費者日志,發現處理延時明顯延長,而此時網絡無丟包。最后多方排查,是java消費者運行出現死鎖。
    這種問題可以通過jstack來dump獲取java stack和native stack信息查明問題。

    #jstatck <pid>


    主站蜘蛛池模板: 亚洲女人初试黑人巨高清| 亚洲五月综合缴情在线观看| 亚洲激情视频网站| 24小时日本韩国高清免费| 亚洲精品美女视频| A在线观看免费网站大全| 亚洲国产精品专区| 免费被黄网站在观看| 精品亚洲福利一区二区| 亚洲第一区在线观看| 男女一边摸一边做爽的免费视频 | 免费大片黄手机在线观看| 国产区图片区小说区亚洲区| 国产99视频免费精品是看6| 人妻无码中文字幕免费视频蜜桃| 亚洲精品成a人在线观看| 国产免费牲交视频免费播放 | 国产精品亚洲AV三区| va亚洲va日韩不卡在线观看| 国产精品成人啪精品视频免费| 亚洲精品蜜桃久久久久久| 91人成网站色www免费下载| 亚洲色欲色欲www| 免费日本黄色网址| 黄桃AV无码免费一区二区三区| 亚洲日本va午夜中文字幕一区| 在线观看日本免费a∨视频| 国产精品亚洲色婷婷99久久精品| 久久伊人亚洲AV无码网站| 免费A级毛片无码专区| 亚洲熟妇少妇任你躁在线观看| 亚洲欧洲精品成人久久奇米网 | 亚洲一区免费在线观看| 亚洲日韩国产一区二区三区在线| 免费大黄网站在线看| 久久w5ww成w人免费| 羞羞漫画页面免费入口欢迎你| 亚洲AV无码久久精品蜜桃| 毛片a级毛片免费播放下载| 久久久久久毛片免费看| 国产成人亚洲综合网站不卡|