青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

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

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

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

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

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

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

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

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

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

將代碼改為:

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("關閉tomcat,關閉線程池");
    ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("classpath*:applicationContext.xml");
    ThreadPoolTaskExecutor myTaskExecutor = (ThreadPoolTaskExecutor) classPathXmlApplicationContext.getBean("myTaskExecutor");
    myTaskExecutor.shutdown();
  }
}

好了,tomcat關不掉的問題是解決了。

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

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

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

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

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

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

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

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

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

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

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

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 人人射人人爱 | 99国产精品久久人妻无码 | 三级aa久久| 亚洲免费国产在线日韩 | 国产免费久久精品国产传媒 | 国产午夜精品不卡视频 | 巨爆乳中文字幕爆乳区 | 亚洲人成伊人成综合网久久久 | 国产福利视频在线观看福利 | 好紧好湿太硬了我太爽了文字 | 亚洲国产日韩制服在线观看 | 娇妻在床上迎合男人 | 欧美精品一区二区三区视频 | 久欠热视频精品首页 | 亚洲精品久久99蜜芽尤物TV | 亚洲欧美国产旡码专区 | 国产午夜永久福利视频在线观看 | 性啪啪chinese东北女人 | 青青草国产精品 | 国产精品人妻无码免费A片导航 | 桃花在线视频观看免费 | 草莓视频在线看免费高清观看 | 老司机亚洲精品影院 | 国产精品国产三级国产专区53 | 欧洲美女高清一级毛片 | 北岛玲手机在线观看视频观看 | 亚洲一区二区三区高清网 | 伊人久久艹| 成人在无码AV在线观看一 | 97视频在线观看免费播放 | 一色屋精品亚洲香蕉网站 | 九九热伊人| 日本夜爽爽一区二区三区 | 侮辱丰满美丽的人妻 | 黄色大片aa| 秋霞特色大片18岁入口 | 果冻传媒在线看免费高清 | 么公在浴室了我的奶 | 欧美怡红院视频一区二区三区 | 伊人久久网国产伊人 | 簧片高清在线观看 |