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

tomcat?websocket?WsFrameServer內(nèi)存溢出的問(wèn)題解決

 更新時(shí)間:2024年12月24日 08:37:32   作者:憤怒的蘋果ext  
本文主要介紹了tomcat?websocket?WsFrameServer內(nèi)存溢出的問(wèn)題解決,文中通過(guò)圖文示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

WebSocket連接上了300以后JVM就報(bào)內(nèi)存溢出了,把JVM溢出的堆棧日志導(dǎo)了出來(lái)這是詳情:

 648 instances of "org.apache.tomcat.websocket.server.WsFrameServer", loaded by "java.net.URLClassLoader @ 0x80f923a8" occupy 1,598,429,376 (96.40%) bytes. These instances are referenced from one instance of "java.util.concurrent.ConcurrentHashMap$Node[]", loaded by "<system class loader>"

Keywords
java.util.concurrent.ConcurrentHashMap$Node[]
org.apache.tomcat.websocket.server.WsFrameServer
java.net.URLClassLoader @ 0x80f923a8

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述

可以看到WsFrameServer里面有2個(gè)變量messageBufferText和messageBufferBinary占用內(nèi)存比較大。那么來(lái)看下源碼,一般項(xiàng)目不會(huì)導(dǎo)入tomcat的jar,所以如果在項(xiàng)目里找不到WsFrameServer就先導(dǎo)入tomcat的包。

這里寫圖片描述

  • WsFrameServer繼承WsFrameBase ,messageBufferText和messageBufferBinary屬性就在WsFrameBase里,然后我們來(lái)debug程序,看看是怎么設(shè)置的值。

  • WsFrameServer里面會(huì)調(diào)用WsSession的構(gòu)造方法有給messageBufferText和messageBufferBinary賦默認(rèn)值2個(gè)都是8192大概是8K,然后再通過(guò)WsSession里面的get屬性方法拿到這2個(gè)值。

這里寫圖片描述

這里寫圖片描述

然后走到了WsWebSocketContainer , setDefaultMaxTextMessageBufferSize方法設(shè)置值,這里的值是819200大概是800K

這里寫圖片描述

然后再走看是哪里調(diào)用的這個(gè)方法:

這里寫圖片描述

這里寫圖片描述

設(shè)置messageBufferText和messageBufferBinary的地方就是ServletServerContainerFactoryBean,最后發(fā)現(xiàn)在spring的配置文件中配置了這2個(gè)值:

這里寫圖片描述

把這個(gè)后面2個(gè)屬性的值減少2個(gè)0,連接數(shù)明顯增大了,也沒(méi)報(bào)內(nèi)存溢出了。

到此這篇關(guān)于tomcat websocket WsFrameServer內(nèi)存溢出的問(wèn)題解決的文章就介紹到這了,更多相關(guān)tomcat websocket內(nèi)存溢出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器的方法

    maven自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器的方法

    這篇文章主要介紹了使用maven的自動(dòng)部署功能可以很方便的將maven工程自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器,節(jié)省了大量時(shí)間,需要的朋友可以參考下
    2017-09-09
  • 深入理解tomcat中的BIO、NIO、AIO、ARP

    深入理解tomcat中的BIO、NIO、AIO、ARP

    tomcat作為springboot中默認(rèn)的web容器,了解tomcat的運(yùn)轉(zhuǎn)可以幫助我們更好的去調(diào)整tomcat的參數(shù)達(dá)到更好的性能,這篇文章主要介紹了理解tomcat中的BIO、NIO、AIO、ARP,需要的朋友可以參考下
    2025-04-04
  • Tomcat性能測(cè)試與監(jiān)控指標(biāo)使用解讀

    Tomcat性能測(cè)試與監(jiān)控指標(biāo)使用解讀

    文章介紹了Tomcat性能測(cè)試中的監(jiān)控方法,包括JMX、TomcatManager應(yīng)用和第三方監(jiān)控工具,重點(diǎn)解析了請(qǐng)求處理、線程池、會(huì)話管理和JVM內(nèi)存等關(guān)鍵計(jì)數(shù)器,并提出了性能調(diào)優(yōu)建議,如調(diào)整線程池大小、優(yōu)化JDBC連接池、GC調(diào)優(yōu)和使用反向代理等
    2026-02-02
  • Tomcat+Mysql高并發(fā)配置優(yōu)化講解

    Tomcat+Mysql高并發(fā)配置優(yōu)化講解

    今天小編就為大家分享一篇關(guān)于Tomcat+Mysql高并發(fā)配置優(yōu)化講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • tomcat內(nèi)存溢出問(wèn)題解決經(jīng)歷

    tomcat內(nèi)存溢出問(wèn)題解決經(jīng)歷

    這篇文章主要介紹了tomcat內(nèi)存溢出問(wèn)題解決經(jīng)歷,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Tomcat服務(wù)器入門超詳細(xì)教程

    Tomcat服務(wù)器入門超詳細(xì)教程

    Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選,這篇文章主要介紹了Tomcat服務(wù)器入門超詳細(xì)教程,需要的朋友可以參考下
    2021-11-11
  • window7下Tomcat7.0安裝配置方法

    window7下Tomcat7.0安裝配置方法

    這篇文章主要介紹了window7下Tomcat7.0安裝配置方法,需要的朋友可以參考下
    2014-07-07
  • Tomcat管理平臺(tái)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Tomcat管理平臺(tái)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Tomcat管理平臺(tái)的相關(guān)資料,講解Tomcat服務(wù)器的管理平臺(tái)具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼

    tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼

    本文主要介紹了tomcat+nginx實(shí)現(xiàn)多應(yīng)用部署的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Tomcat添加JMS遠(yuǎn)程監(jiān)控的代碼示例

    Tomcat添加JMS遠(yuǎn)程監(jiān)控的代碼示例

    為Tomcat添加JMS(Java Message Service)遠(yuǎn)程監(jiān)控可以讓你通過(guò)消息隊(duì)列來(lái)接收Tomcat服務(wù)器的性能指標(biāo)和事件通知,下面是一個(gè)關(guān)于在Tomcat中添加JMS遠(yuǎn)程監(jiān)控的思維導(dǎo)圖大綱,并給出一些代碼示例和建議,需要的朋友可以參考下
    2025-02-02

最新評(píng)論

托克逊县| 金坛市| 朔州市| 文昌市| 洪江市| 南皮县| 尉氏县| 石河子市| 七台河市| 广饶县| 耿马| 东莞市| 江孜县| 页游| 福清市| 阆中市| 都安| 昌江| 遵化市| 涞源县| 柞水县| 论坛| 正宁县| 肃宁县| 贡山| 中卫市| 泸水县| 常德市| 商河县| 临江市| 兰西县| 西城区| 昭苏县| 广德县| 二手房| 武隆县| 邹城市| 陈巴尔虎旗| 和静县| 贵港市| 道真|