国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Weblogic診斷之文件句柄泄露問題

IT那活兒 / 1059人閱讀
Weblogic診斷之文件句柄泄露問題

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!



問題描述


有時(shí)候業(yè)務(wù)比較繁忙時(shí),就會(huì)出現(xiàn)如下問題:
too many open files:顧名思義即打開過多文件數(shù)。
不過這里的files不單是文件的意思,也包括打開的通訊鏈接(比如socket),正在監(jiān)聽的端口等等,所以有時(shí)候也可以叫做句柄(handle),這個(gè)錯(cuò)誤通常也可以叫做句柄數(shù)超出系統(tǒng)限制。


故障癥狀


1. 進(jìn)程報(bào): I/O Exception錯(cuò)誤,進(jìn)程在執(zhí)行文件I0時(shí)達(dá)到了文件描述符極限,并影響I0操作時(shí),就會(huì)報(bào)此異常。
2. 服務(wù)監(jiān)聽異常,服務(wù)不可用。
3. 進(jìn)程報(bào):SocketException錯(cuò)誤,進(jìn)程打開的文件過多時(shí),在打開新套接字連接時(shí),可能就達(dá)到了文件描述符極限,如果錯(cuò)誤影響到底層的TCP協(xié)議,就會(huì)報(bào)Socket Exception錯(cuò)誤。


解決方法


優(yōu)化句柄限制:
系統(tǒng)默認(rèn)的ulimit對(duì)文件打開數(shù)量的限制是1024,修改/etc/security/limits.conf并加入以下配置,永久生效。
* soft nofile 65535 
* hard nofile 65535
硬限制是實(shí)際的限制,而軟限制,是warnning限制,超過這個(gè)數(shù)值只會(huì)做出warning。
注意:
1)這個(gè)限制是針對(duì)單個(gè)用戶的限制 ;
2)這個(gè)限制不會(huì)改變之前已經(jīng)運(yùn)行了的程序的限制 。


利用lsof探查句柄問題


查找文件句柄問題的時(shí)候,還有一個(gè)很實(shí)用的程序lsof。可以很方便看到某個(gè)進(jìn)程開了那些句柄,也可以看到某個(gè)文件/目錄被什么進(jìn)程占用了。
例如分析句柄數(shù),查找原因,這是解決問題最根本的辦法。
那么如何分析?那就需要用到lsof這個(gè)命令了。
  • 統(tǒng)計(jì)各進(jìn)程打開句柄數(shù):lsof -n|awk {print $2}|sort|uniq -c|sort -nr

  • 統(tǒng)計(jì)各用戶打開句柄數(shù):lsof -n|awk {print $3}|sort|uniq -c|sort -nr

  • 統(tǒng)計(jì)各命令打開句柄數(shù):lsof -n|awk {print $1}|sort|uniq -c|sort -nr

找出可疑的句柄泄露點(diǎn),根據(jù)以上統(tǒng)計(jì)信息分析查找句柄泄露點(diǎn),反饋開發(fā)廠商排查是否存在句柄泄露。


案例分析


1. 問題現(xiàn)象
某月某日監(jiān)控探測(cè)發(fā)現(xiàn)java化營(yíng)業(yè)渠道prod中心部分server不可用。檢查發(fā)現(xiàn)weblogic控制臺(tái)無法登陸、wlst方式無法訪問Server。
2. 排查過程
1)使用netstat -na查看端口監(jiān)聽情況:
發(fā)現(xiàn)問題主機(jī)對(duì)應(yīng)的server端口監(jiān)控不存在,如上圖 10202在10.243.x.x IP 上的監(jiān)聽不存在了。
 2)核查WebLogic Server日志是否存在異常報(bào)錯(cuò):
發(fā)現(xiàn)server日志中存在如上報(bào)錯(cuò),Too many open files (Accept failed),導(dǎo)致監(jiān)聽異常。
3)使用lsof查看文件句柄使用情況:
如上圖,prod中心應(yīng)用打開句柄數(shù)明顯很高
分析lsof的結(jié)果:
發(fā)現(xiàn)進(jìn)程號(hào) 34034 中打開的 coherence.properties  文件有:9209個(gè)。而當(dāng)前WebLogic Server中配置的最大。
文件句柄數(shù)是10240,進(jìn)程號(hào)34034打開的文件句柄數(shù)已達(dá)到10755。懷疑存在句柄泄露。
3. 處置辦法
1)應(yīng)用代碼修復(fù)前,我側(cè)建議將weblogic句柄數(shù)設(shè)置參數(shù)做以下調(diào)整,以緩解問題對(duì)業(yè)務(wù)造成的影響。當(dāng)前句柄數(shù)設(shè)置為 10240   ,調(diào)整為:30720。
2)由于存在較多監(jiān)聽不在的情況,對(duì)現(xiàn)有連接暫時(shí)無影響,但是新的連接會(huì)無法連接上來,重啟應(yīng)用暫時(shí)恢復(fù)應(yīng)用。
3)通知業(yè)務(wù)側(cè)核查為何會(huì)存在coherence.properties文件大量打開而沒有關(guān)閉的情況。
4)經(jīng)開發(fā)商核實(shí)是產(chǎn)品中心打開緩存公共方法有問題,打開后未進(jìn)行關(guān)閉。代碼已修復(fù)上線。




本文作者:程紅

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/129621.html

相關(guān)文章

  • 內(nèi)存泄露從入門到精通三部曲基礎(chǔ)知識(shí)篇

    摘要:騰訊特約作者姚潮生首先以一個(gè)內(nèi)存泄露實(shí)例來開始本節(jié)基礎(chǔ)概念的內(nèi)容。堆內(nèi)存用于存放所有由創(chuàng)建的對(duì)象內(nèi)容包括該對(duì)象其中的所有成員變量和數(shù)組。回到我們的問題,為什么內(nèi)存會(huì)泄露堆內(nèi)存中的長(zhǎng)生命周期的對(duì)象持有短生命周期對(duì)象的強(qiáng)軟引用,盡管 騰訊Bugly特約作者: 姚潮生 首先以一個(gè)內(nèi)存泄露實(shí)例來開始本節(jié)基礎(chǔ)概念的內(nèi)容。 實(shí)例1:?jiǎn)卫龑?dǎo)致內(nèi)存對(duì)象無法釋放而泄露 showImg(http://i....

    nicercode 評(píng)論0 收藏0
  • DBASK問答集萃(2)

    摘要:新晉技術(shù)專家下面是墨天輪部分新晉的技術(shù)專家。大家可以點(diǎn)擊往期閱讀墨天輪技術(shù)專家邀請(qǐng)函了解詳情,申請(qǐng)成為我們的技術(shù)專家,加入專家團(tuán)隊(duì),與我們一起創(chuàng)建一個(gè)開放互助的數(shù)據(jù)庫(kù)技術(shù)社區(qū)。新關(guān)聯(lián)公眾號(hào)墨天輪是一個(gè)開放互助的數(shù)據(jù)庫(kù)技術(shù)社區(qū)。 引言 近期我們?cè)贒BASK小程序增加了數(shù)據(jù)庫(kù) MongoDB、Redis、 Elasticsearch、DB2、Weblogic 等新的的專題欄目和一些新的技術(shù)...

    liuchengxu 評(píng)論0 收藏0
  • 2018先知白帽大會(huì) | 議題解讀

    摘要:摘要今年的先知白帽大會(huì),與會(huì)者將能夠親身感受到非常多有趣的技術(shù)議題,如在國(guó)際賽事中屢奪佳績(jī)的團(tuán)隊(duì),其隊(duì)長(zhǎng)將親臨現(xiàn)場(chǎng),分享穿針引線般的漏洞利用藝術(shù)。從數(shù)據(jù)視角探索安全威脅阿里云安全工程師議題解讀本議題討論了數(shù)據(jù)為安全人員思維方式帶來的變化。 摘要: 今年的先知白帽大會(huì),與會(huì)者將能夠親身感受到非常多有趣的技術(shù)議題,如HITCON在國(guó)際賽事中屢奪佳績(jī)的CTF團(tuán)隊(duì),其隊(duì)長(zhǎng)Orange將親臨現(xiàn)場(chǎng)...

    Hydrogen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<