精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務(wù)器 查看內(nèi)容

tomcat內(nèi)存溢出問題解決方法

2022-10-14 12:54| 查看: 1734 |來源: 互聯(lián)網(wǎng)

前一段時間提交了一個產(chǎn)品版本給測試人員測試,測試結(jié)果簡直出人意料! 測試一段時間后頁面就卡死了,當(dāng)時根據(jù)這個現(xiàn)象下意識的懷疑是卡到數(shù)據(jù)庫這一層,然后查 ...

前一段時間提交了一個產(chǎn)品版本給測試人員測試,測試結(jié)果簡直出人意料!

測試一段時間后頁面就卡死了,當(dāng)時根據(jù)這個現(xiàn)象下意識的懷疑是卡到數(shù)據(jù)庫這一層,然后查看數(shù)據(jù)庫連接相關(guān)的參數(shù),如意料之中的相似,連接數(shù)太多了!當(dāng)把數(shù)據(jù)庫連接數(shù)解決后,本以為這個bug解決了,但是...

測試一段時間后頁面又卡死了!!!

打開任務(wù)管理器,發(fā)現(xiàn)tomcat內(nèi)存超過了1.5G,而且tomcat關(guān)不掉!是什么原因?qū)е碌哪兀孔笏加蚁胫螅氲搅艘粋可能會導(dǎo)致tomcat內(nèi)存上漲的點,那就是多線程,然后翻代碼找線程池的配置,發(fā)現(xiàn)也沒什么可疑之處。

那就先解決下tomcat關(guān)不掉的問題吧,百度...檢查代碼...幾十分鐘后找到了,在tomcat監(jiān)聽器的銷毀方法(contextDestroyed)里沒有關(guān)閉線程池,這種情況下,由于線程池沒法關(guān)閉,進而導(dǎo)致tomcat無法關(guān)閉的問題。

將代碼改為:

public class InitListener implements ServletContextListener{
  private Logger logger = Logger.getLogger(InitListener.class);
  @Override
  public void contextInitialized(ServletContextEvent sce) {
    logger.info("啟動tomcat");
  }
  @Override
  public void contextDestroyed(ServletContextEvent sce) {
    logger.info("關(guān)閉tomcat,關(guān)閉線程池");
    ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
    ThreadPoolTaskExecutor myTaskExecutor = (ThreadPoolTaskExecutor) classPathXmlApplicationContext.getBean("myTaskExecutor");
    myTaskExecutor.shutdown();
  }
}

好了,tomcat關(guān)不掉的問題是解決了。

接下來解決內(nèi)存溢出的問題(先看日志):

查看tomcat的日志發(fā)現(xiàn),頁面每一次調(diào)用后臺接口Spring的配置文件都會初始化一遍,也就是每次請求spring都會重新注入一次bean,而且占用的內(nèi)存不會被回收!

然后我就想什么情況下會初始化spring的配置文件:tomcat啟動的時候;通過關(guān)鍵字new出來的時候,即

ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");

然后就全局搜索代碼找,果然在過濾器里找到了,每次接口來就會new一個對象,多可怕的代碼,在心里一直罵自己當(dāng)時怎么想的!這次經(jīng)歷我會引以為戒,記下來也是告訴自己以后不要再犯類似的問題。

以上所述是小編給大家介紹的tomcat內(nèi)存溢出問題解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對17站長網(wǎng)的支持!

本文最后更新于 2022-10-14 12:54,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 中文字幕亚洲精品日韩精品 | 131午夜美女爱做视频 | 日本一级网站 | 久久精品一级 | 国产高级黄区18勿进一区二区 | 亚洲三级网| 黄色网址国产 | 高h喷水荡肉爽文np肉色文 | 黄色中文字幕在线观看 | 激情影院成人区免费观看视频 | 国产毛片黄片 | 国产亚洲欧美在线播放网站 | 日韩亚洲国产欧美精品 | 国产精品一国产精品免费 | 第一页亚洲 | 中文字幕毛片 | 国产成人高清亚洲一区久久 | 亚洲免费人成 | 亚洲欧美日本综合一区二区三区 | 97综合久久 | 一国产一级淫片a免费播放口 | 色综合999 | 国产成人精品免费视频动漫 | 一级一级特黄女人精品毛片视频 | 丁香婷婷成人 | 综合欧美一区二区三区 | 免费va国产高清不卡大片 | 国产麻豆剧看黄在线观看 | 国产好大好爽久久久久久久 | 国产日韩一区二区三区在线播放 | 欧美视频免费一区二区三区 | 亚洲午夜久久影院 | nnnwww在线观看视频 | 国产香蕉在线观看 | 国产2021中文天码字幕 | 国产精品一区二区欧美视频 | 日本第一页 | 国产精品久久久久无毒 | 国产黄色片在线播放 | 国产系列欧美系列日韩系列在线 | 日韩在线视频免费看 |