最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat假死的原因分析及解決方案

 更新時(shí)間:2023年12月18日 10:06:50   作者:江渚漁樵上  
這篇文章主要介紹了Tomcat假死的原因分析及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Tomcat假死的原因分析及解決

在參與搜人項(xiàng)目時(shí),遇到tomcat假死的問題。

當(dāng)時(shí)情況:

1、ps tomcat正在運(yùn)行

2、用netstat 查看8080連接情況,有大量的close-wait,還有一些等待連接的狀態(tài)

3、查看服務(wù)器的使用情況,沒有過多的消耗內(nèi)存和CPU

4、重新加載界面,沒有報(bào)錯(cuò),只是顯示加載失敗

5、加載時(shí)看到tomcat 日志報(bào)錯(cuò) out of memary

在網(wǎng)上查看資料,問題得到解決

服務(wù)器配置:linux+tomcat

現(xiàn)象:Linux服務(wù)器沒有崩,有瀏覽器中訪問頁(yè)面,出現(xiàn)無法訪問的情況,沒有報(bào)4xx或5xx錯(cuò)誤(假死),并且重啟tomcat后,恢復(fù)正常。

原因:tomcat默認(rèn)最大連接數(shù)(線程數(shù))200個(gè),默認(rèn)每一個(gè)連接的生命周期2小時(shí)(7200秒),tomcat使用http 1.1協(xié)議,而http1.1默認(rèn)是長(zhǎng)連接。

tomcat接受處理完請(qǐng)求后,socket沒有主動(dòng)關(guān)閉,因此如果在2小時(shí)內(nèi),請(qǐng)求數(shù)超過200個(gè),服務(wù)器就會(huì)出現(xiàn)上述假死現(xiàn)象。

解決方案1

及時(shí)斷開socket

解決方案2

修改tomcat配置文件,修改最大連接數(shù)(增大)

修改server.xml配置文件,Connector節(jié)點(diǎn)中增加acceptCount和maxThreads這兩個(gè)屬性的值,并且使acceptCount大于等于maxThreads:

protocol="org.apache.coyote.http11.Http11NioProtocol"
<Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000" 
           redirectPort="8443" acceptCount="500" maxThreads="400" />

解決方案3

修改linux的TCP超時(shí)時(shí)間(socket生命周期)限制

vi /etc/sysctl.conf
# Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout = 30
# Decrease the time default value for tcp_keepalive_time connection
net.ipv4.tcp_keepalive_time = 1800
# 探測(cè)次數(shù)
net.ipv4.tcp_keepalive_probes=2
# 探測(cè)間隔秒數(shù)
net.ipv4.tcp_keepalive_intvl=2
 
編輯完 /etc/sysctl.conf,要重啟network 才會(huì)生效
[root@temp /]# /etc/rc.d/init.d/network restart

總結(jié) 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

新晃| 南召县| 韩城市| 襄樊市| 米泉市| 临沂市| 错那县| 和林格尔县| 邵武市| 陕西省| 鹤岗市| 涞水县| 于都县| 清新县| 红河县| 子洲县| 宜兰县| 甘孜| 施秉县| 玛沁县| 辛集市| 右玉县| 浪卡子县| 宜宾市| 平顶山市| 田林县| 荥阳市| 泗水县| 海伦市| 思南县| 阳原县| 光山县| 青田县| 工布江达县| 金秀| 施甸县| 赣榆县| 雅江县| 潍坊市| 洛南县| 桑植县|