日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

瀏覽:23日期:2023-08-27 08:12:29

SpringCloudGateway內(nèi)存泄漏問(wèn)題

項(xiàng)目完善差不多,在進(jìn)入壓力測(cè)試階段期間,發(fā)現(xiàn)了gateway有內(nèi)存泄漏問(wèn)題,問(wèn)題發(fā)現(xiàn)的起因是,當(dāng)時(shí)啟動(dòng)一臺(tái)gateway,一臺(tái)對(duì)應(yīng)的下游應(yīng)用服務(wù),在壓力測(cè)試期間,發(fā)現(xiàn)特別不穩(wěn)定,并發(fā)量時(shí)高時(shí)低,而且會(huì)有施壓機(jī)卡住的現(xiàn)象,然后找到容器對(duì)應(yīng)的宿主機(jī),并使用container stats命令觀察內(nèi)存,經(jīng)過(guò)觀察發(fā)現(xiàn),壓力測(cè)試時(shí)內(nèi)存會(huì)暴漲,并由于超過(guò)限制最大內(nèi)存導(dǎo)致容器掛掉(這里由于用的swarm所以會(huì)自動(dòng)選擇節(jié)點(diǎn)重啟)最終發(fā)現(xiàn)由于之前測(cè)試服務(wù)器配置低,所以限制了堆大小為1g,容器cpu 1,容器內(nèi)存限制為了1g,經(jīng)過(guò)調(diào)整后將內(nèi)存改為4g且不限制容器資源的情況下,并發(fā)穩(wěn)定,單機(jī)qps也不錯(cuò),但是多次壓力測(cè)試后依然會(huì)有卡住的問(wèn)題,觀察了日志之后確定為內(nèi)存泄漏

io.netty.util.internal.OutOfDirectMemoryError: failed to allocate 16777216 byte(s) of direct memory (used: 4110417927, max: 4116185088)- LEAK: ByteBuf.release() was not called before it’s garbage-collected.

發(fā)現(xiàn)問(wèn)題之后,我進(jìn)入容器內(nèi)dump了內(nèi)存快照,并下載到本機(jī)由jvisualvm分析,分析過(guò)程中并沒(méi)有發(fā)現(xiàn)異常情況,由于gateway底層是netty,所以懷疑是堆外內(nèi)存出了問(wèn)題,這時(shí)候我從快照中查詢bytebuff,依然很小,后來(lái)直接使用arthas去線上分析,分析發(fā)現(xiàn)堆內(nèi)存正常,gc也沒(méi)有問(wèn)題

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

最后為了快速測(cè)試出異常,我調(diào)小了堆外內(nèi)存大小,并配合nmt調(diào)查

-XX:NativeMemoryTracking=detail -XX:MaxDirectMemorySize=100M

在線上使用pmap去查看內(nèi)存,發(fā)現(xiàn)了很多的anon,并且每次并發(fā)都會(huì)增長(zhǎng)

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

轉(zhuǎn)移到本地進(jìn)行測(cè)試,發(fā)現(xiàn)內(nèi)存遠(yuǎn)超出分配的堆大小,最終確定為堆外內(nèi)存出了問(wèn)題

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

既然是堆外內(nèi)存出的問(wèn)題,我們就只關(guān)心是否申請(qǐng)了buff沒(méi)有釋放,通過(guò)對(duì)代碼的檢查發(fā)現(xiàn),只有兩個(gè)地方使用到了相關(guān)的內(nèi)容

DataBuffer buffer = exchange.getResponse().bufferFactory().wrap(bytes); return serverHttpResponse.writeWith(Flux.just(buffer));

對(duì)上面的代碼進(jìn)行大量壓測(cè)后發(fā)現(xiàn)并無(wú)問(wèn)題,內(nèi)存沒(méi)有異常增長(zhǎng)不回收

ServerHttpRequest httpRequest = exchange.getRequest().mutate().headers(httpHeaders -> { httpHeaders.add(GatewayConstants.LOGIN_USER_KEY, JSON.toJSONString(s)); }).build(); return chain.filter(exchange.mutate().request(httpRequest).build());

還有一處就是修改請(qǐng)求頭這部分代碼,當(dāng)注釋掉這部分時(shí),內(nèi)存穩(wěn)定沒(méi)有異常增長(zhǎng),當(dāng)放開(kāi)時(shí),3000并發(fā)幾乎增加800M內(nèi)存,幾次就懟到了5g+,由于gateway內(nèi)置了一個(gè)請(qǐng)求頭工廠(AddRequestHeaderGatewayFilterFactory),我去查看對(duì)應(yīng)的源代碼,是怎么實(shí)現(xiàn)的

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

如圖,除了多了解析配置之外和我寫(xiě)的基本也一樣,那為何會(huì)內(nèi)存異常呢?只能去github上找找問(wèn)題看看有人遇到相同的事沒(méi)。

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

這個(gè)老哥遇到的問(wèn)題也類似,他是修改請(qǐng)求體的內(nèi)容時(shí)出現(xiàn)的

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

這個(gè)問(wèn)題我也遇到了

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

看起來(lái)這個(gè)問(wèn)題還是挺嚴(yán)重的,最后我也反手提了一個(gè)問(wèn)題

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

沒(méi)有啥回答,最后還是參考了一些別人的寫(xiě)法最后內(nèi)存不會(huì)飆升了,但是不知其為何,還得繼續(xù)調(diào)查

詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題

到此這篇關(guān)于詳解SpringCloudGateway內(nèi)存泄漏問(wèn)題的文章就介紹到這了,更多相關(guān)SpringCloudGateway內(nèi)存泄漏內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩激情精品| 91偷拍一区二区三区精品| 亚洲小说欧美另类婷婷| 91看片一区| 国产精品av一区二区| 欧美+日本+国产+在线a∨观看| 日韩电影免费网站| 超碰超碰人人人人精品| 午夜久久免费观看| 日本不卡高清| 亚洲精品欧美| 久久av导航| 国产成人调教视频在线观看| 日韩三区免费| 亚洲欧洲国产精品一区| 国产情侣一区| yellow在线观看网址| 激情久久婷婷| 日韩一区精品| 91日韩免费| 美女91精品| 久久精品播放| 少妇精品在线| 国产伊人久久| 亚洲五月婷婷| 免费看精品久久片| 久久精品国产99国产| 国产精品字幕| 亚洲精品极品| 日韩欧美中文| 亚洲精品乱码| 肉色欧美久久久久久久免费看| 精品欠久久久中文字幕加勒比| 美女亚洲一区| 亚洲精品在线国产| 国产一区二区亚洲| 激情综合在线| 国产精品一区三区在线观看| 亚洲二区免费| 久久av超碰| 日韩精品一二区| 国产精品中文字幕亚洲欧美| 亚洲成人日韩| 精品久久久中文字幕| 免费在线观看视频一区| 日韩国产一区二区| 欧美亚洲专区| 亚洲欧美日韩精品一区二区 | 婷婷精品在线| 欧美视频久久| 亚洲一级二级| 精品国产欧美日韩| 亚洲图片久久| 亚洲精品一二三区区别| 精品少妇av| 日本少妇一区二区| 精品一区欧美| 欧美成人精品三级网站| 国产欧美综合一区二区三区| 黄色成人精品网站| 欧美13videosex性极品| 国产欧美日本| 亚洲色图综合| 99热精品在线观看| 精品三级国产| 国产精品最新| 视频一区中文字幕国产| 亚洲二区在线| 都市激情国产精品| 国产精品极品| 日韩中出av| 天堂成人免费av电影一区| 久久青草久久| 日韩福利一区| 国产一区一一区高清不卡| 日韩av资源网| 亚洲久久视频| 中文字幕免费精品| 丝袜亚洲另类欧美| 亚洲香蕉网站| 欧美亚洲精品在线| 99久久亚洲精品蜜臀| 日韩av首页| 日韩av一级| 久久精品高清| 91成人精品视频| 亚洲色诱最新| 麻豆精品网站| 亚洲精品高潮| 日韩高清国产一区在线| 亚洲精品第一| 日本国产亚洲| 日韩激情精品| 国产伦理一区| 成人av二区| 亚洲精品123区| 在线精品亚洲| 日韩精品中文字幕一区二区| 日本视频在线一区| 国产精品免费不| 麻豆精品蜜桃视频网站| 国际精品欧美精品| 日韩伦理在线一区| 免费av一区二区三区四区| 99国产精品私拍| 亚洲一区二区三区中文字幕在线观看| 成人精品中文字幕| 成人日韩精品| 国产亚洲永久域名| 欧美日韩精品免费观看视频完整| 婷婷成人av| 最近国产精品视频| 国产日韩三级| 神马久久午夜| 欧美在线影院| 亚洲青青久久| 久久99青青| 欧美一区二区三区激情视频 | 欧美精选视频一区二区| 色婷婷久久久| 中文在线日韩| 久久久久九九精品影院| 欧美日韩精品在线一区| 今天的高清视频免费播放成人| 亚洲综合婷婷| 欧美私人啪啪vps| 高潮久久久久久久久久久久久久| а√天堂中文在线资源8| 国产精品字幕| 亚洲免费毛片| 麻豆国产91在线播放| 蜜桃av.网站在线观看| 久久亚洲一区| 精品久久视频| 视频一区在线播放| 国产精品jk白丝蜜臀av小说| 国产精品成人一区二区不卡| 狠狠久久婷婷| 日本欧美韩国一区三区| 不卡福利视频| 午夜亚洲福利| 麻豆视频在线看| 中文字幕日韩高清在线| 国产a亚洲精品| 亚洲一区有码| 国产一区二区精品久| 一区二区亚洲精品| 欧美成人一二区| 久久都是精品| 中文字幕在线视频久| 亚洲91网站| 久久人人精品| 欧美激情五月| 欧美特黄一区| 成人在线丰满少妇av| 视频一区中文字幕精品| 久久精品123| 国产精品成人国产| 蜜臀av一区二区在线免费观看| 日本免费一区二区三区四区| 亚洲欧美视频| 日本蜜桃在线观看视频| 日本a级不卡| 午夜欧美理论片| www.51av欧美视频| 日本视频中文字幕一区二区三区| 一区二区三区午夜视频| 精品日韩一区| 四虎精品一区二区免费| 久久精品国产68国产精品亚洲| 色一区二区三区四区| 亚洲一区二区日韩| 欧美少妇精品| 国产精品香蕉| 日本欧美一区二区在线观看| 99国产精品久久久久久久成人热| 亚洲特色特黄| 精品日韩在线| 久久精品av麻豆的观看方式| 久久国产精品久久w女人spa| 成人小电影网站| 久久精品亚洲一区二区| 欧美日韩a区| 欧美精品高清| 国产91欧美| 国产一区二区三区黄网站| 国产免费久久| 日韩avvvv在线播放| 午夜久久av | 日韩精品免费一区二区夜夜嗨 | 亚洲18在线| 91精品成人| 一区二区三区视频免费观看| 高清av一区| 久久久精品国产**网站| 91成人福利| 日韩av一区二| 国产日韩欧美在线播放不卡| 少妇精品久久久一区二区三区| 国产乱人伦丫前精品视频|