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

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

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

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

 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個變量messageBufferText和messageBufferBinary占用內(nèi)存比較大。那么來看下源碼,一般項目不會導(dǎo)入tomcat的jar,所以如果在項目里找不到WsFrameServer就先導(dǎo)入tomcat的包。

這里寫圖片描述

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

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

這里寫圖片描述

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

這里寫圖片描述

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

這里寫圖片描述

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

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

相關(guān)文章

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

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

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

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

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

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

    文章介紹了Tomcat性能測試中的監(jiān)控方法,包括JMX、TomcatManager應(yīng)用和第三方監(jiān)控工具,重點解析了請求處理、線程池、會話管理和JVM內(nèi)存等關(guān)鍵計數(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)化講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • tomcat內(nèi)存溢出問題解決經(jīng)歷

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

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

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

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

    window7下Tomcat7.0安裝配置方法

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

    Tomcat管理平臺_動力節(jié)點Java學(xué)院整理

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

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

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

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

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

最新評論

资源县| 油尖旺区| 建平县| 林州市| 封丘县| 夹江县| 乌恰县| 马关县| 阿克| 阿荣旗| 吐鲁番市| 女性| 九龙坡区| 玉溪市| 遵义县| 浦江县| 平罗县| 洞口县| 密云县| 湄潭县| 安泽县| 定边县| 枝江市| 景泰县| 从江县| 西藏| 西丰县| 荣昌县| 家居| 中方县| 成都市| 张掖市| 莫力| 陆川县| 陇川县| 南和县| 富裕县| 安龙县| 申扎县| 丁青县| 玉溪市|