国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記一次jedis連接池頑固問題排查與修改

這篇具有很好參考價值的文章主要介紹了記一次jedis連接池頑固問題排查與修改。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這輩子不想再看到jedisBrokenPipe!!

?文章來源地址http://www.zghlxwxcb.cn/news/detail-420418.html

測試環(huán)境運行16天后報錯信息:

05:42:32.629 [http-nio-8093-exec-2] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [log,175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Connection reset] with root cause java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210) at java.net.SocketInputStream.read(SocketInputStream.java:141) at java.net.SocketInputStream.read(SocketInputStream.java:127) at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:196) at redis.clients.util.RedisInputStream.readByte(RedisInputStream.java:40) at redis.clients.jedis.Protocol.process(Protocol.java:151) at redis.clients.jedis.Protocol.read(Protocol.java:215) at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340) at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:259) at redis.clients.jedis.Connection.getBulkReply(Connection.java:248) at redis.clients.jedis.Jedis.hget(Jedis.java:674) at com.chint.cdc.TenantAPI.getTenanatInfoWithNumberFromRedis(TenantAPI.java:224) at com.chint.cdc.TenantAPI.getInfoByNumber(TenantAPI.java:126) at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.getJedis(GeneralAuthorizationAspect.java:224) at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.around(GeneralAuthorizationAspect.java:131)

?

本地調試時,130并發(fā)的報錯信息:

15:08:33.080 [http-nio-8093-exec-135] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [log,175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: Software caused connection abort: socket write error] with root cause
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
at redis.clients.util.RedisOutputStream.flushBuffer(RedisOutputStream.java:52)
at redis.clients.util.RedisOutputStream.flush(RedisOutputStream.java:216)
at redis.clients.jedis.Connection.flush(Connection.java:331)
at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:257)
at redis.clients.jedis.Connection.getBulkReply(Connection.java:248)
at redis.clients.jedis.Jedis.hget(Jedis.java:674)
at com.chint.cdc.TenantAPI.getTenanatInfoWithNumberFromRedis(TenantAPI.java:224)
at com.chint.cdc.TenantAPI.getInfoByNumber(TenantAPI.java:126)
at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.getJedis(GeneralAuthorizationAspect.java:231)
at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.around(GeneralAuthorizationAspect.java:134)
at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)

大佬一直說要記得釋放連接,于是我改成以下寫法:

記一次jedis連接池頑固問題排查與修改

但還是有問題,本地30并發(fā)沒問題。130并發(fā)就跪了。怎么想怎么奇怪,明明都關閉連接了,為啥還會無法獲取jedis連接,最后換了一種思路。不在當前切面類維護jedisPoolMap,而是用jedisConfig里的通用map,代碼見下圖:

記一次jedis連接池頑固問題排查與修改

?

最后扛住1000并發(fā)。10000會報錯連接超時,但是后續(xù)請求會完全正常得到響應。

記一次jedis連接池頑固問題排查與修改

?因為本地性能受限,所以10s后報超時我覺得是正常的

15:56:42.773 [http-nio-8093-exec-450] ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [log,175] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool] with root cause
java.util.NoSuchElementException: Timeout waiting for idle object, borrowMaxWaitDuration=PT10S
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:312)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:223)
at redis.clients.util.Pool.getResource(Pool.java:49)
at redis.clients.jedis.JedisPool.getResource(JedisPool.java:226)
at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.getJedis(GeneralAuthorizationAspect.java:222)
at com.chint.cdc.app.maintenance.authorization.GeneralAuth.GeneralAuthorizationAspect.around(GeneralAuthorizationAspect.java:134)
at sun.reflect.GeneratedMethodAccessor107.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:634)

?

到了這里,關于記一次jedis連接池頑固問題排查與修改的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 記一次 .Net+SqlSugar 查詢超時的問題排查過程

    記一次 .Net+SqlSugar 查詢超時的問題排查過程

    環(huán)境和版本:.Net 6 + SqlSuger 5.1.4.*? ?,數(shù)據(jù)庫是mysql 5.7 ,數(shù)據(jù)量在2000多條左右 業(yè)務是一個非常簡單的查詢,代碼如下: tb_name 下配置了一對多的關系導航,但是執(zhí)行時沒有include導航屬性,當執(zhí)行上述代碼時,查詢非常慢,甚至會超時報錯: The Command Timeout expired before the o

    2024年02月07日
    瀏覽(60)
  • 記一次Oracle歸檔日志異常增長問題的排查過程

    Oracle歸檔日志是Oracle數(shù)據(jù)庫的重要功能,用于將數(shù)據(jù)庫的重做日志文件(Redo Log)保存到歸檔日志文件(Archive Log)中。歸檔日志的作用是提供數(shù)據(jù)庫的備份和恢復功能,以及支持數(shù)據(jù)庫的持續(xù)性和數(shù)據(jù)完整性。 當數(shù)據(jù)庫處于歸檔模式時,數(shù)據(jù)庫引擎會將已經(jīng)寫滿的重做日志

    2024年02月14日
    瀏覽(22)
  • 記一次 MySQL  timestamp 精度問題的排查 → 過程有點曲折

    記一次 MySQL timestamp 精度問題的排查 → 過程有點曲折

    下午正準備出門,跟正刷著手機的老媽打個招呼 我:媽,今晚我跟朋友在外面吃,就不在家吃了 老媽拿著手機跟我說道:你看這叫朋友騙緬北去了,tm血都抽干了,多危險 我:那是他不行,你看要是吳京去了指定能跑回來 老媽:還吳京八經(jīng)的,特么牛魔王去了都得耕地,唐

    2024年02月01日
    瀏覽(21)
  • 記一次MySQL5初始化被kill的問題排查

    由于測試環(huán)境JED申請比較繁瑣,所以Eone提供了單機版Mysql供用戶使用,近期Eone搭建Mysql5的時候發(fā)現(xiàn)莫名被kill了,容器規(guī)格是4C8G,磁盤30G 這不科學,之前都是可以的,鏡像沒變,配置沒變,咋就不行了呢,一定不是我的問題,是機器的問題 通過多次搭建mysql5進行采樣,發(fā)現(xiàn)

    2024年02月08日
    瀏覽(25)
  • 記一次 Redisson 線上問題 → ERR unknown command 'WAIT' 的排查與分析

    記一次 Redisson 線上問題 → ERR unknown command 'WAIT' 的排查與分析

    昨晚和一個朋友聊天 我:處對象嗎,咱倆試試? 朋友:我有對象 我:我不信,有對象不公開? 朋友:不好公開,我當?shù)男∪?程序在生產(chǎn)環(huán)境穩(wěn)定的跑著 直到有一天,公司執(zhí)行組件漏洞掃描,有漏洞的? jar ?要進行升級修復 然后我就按著掃描報告將有漏洞的? jar ?修復到指

    2024年02月09日
    瀏覽(21)
  • 記一次 RestTemplate 請求失敗問題的排查 → RestTemplate 默認會對特殊字符進行轉義

    記一次 RestTemplate 請求失敗問題的排查 → RestTemplate 默認會對特殊字符進行轉義

    今天中午,侄子在沙發(fā)上玩手機,他妹妹屁顛屁顛的跑到他面前 小侄女:哥哥,給我一塊錢 侄子:叫媽給你 小侄女朝著侄子,毫不猶豫的叫到:媽! 侄子:不是,叫媽媽給你 小侄女繼續(xù)朝他叫到:媽媽 侄子受不了,從兜里掏出一塊錢說道:我就只有這一塊錢了,拿去拿去

    2024年02月05日
    瀏覽(21)
  • 記一次排查:接口返回值寫入excel后,從單元格copy出來的數(shù)據(jù)會帶有多重引號的問題

    記一次排查:接口返回值寫入excel后,從單元格copy出來的數(shù)據(jù)會帶有多重引號的問題

    在項目里剛好有3個服務,同一個網(wǎng)關內層的3個服務,兩個php的,一個golang的,為了提高負載以及進行分流,部分客戶的接口調用會被網(wǎng)關自動分配到go服務。 恰好為了測試,我寫了一個全量用戶的生產(chǎn)、測試環(huán)境調用接口返回結果進行對比的腳本,于是發(fā)現(xiàn)了題中的問題:

    2024年02月05日
    瀏覽(21)
  • 記一次docker安裝kafka,zookeeper拒絕連接的問題

    第一次玩kafka,在使用docker安裝kafka時,出現(xiàn)了如下問題 kafka的啟動參數(shù)KAFKA_ZOOKEEPER_CONNECT不能是localhost:2181,因為不是在一個容器中,localhost改為ip地址就可以了 nc 命令連接到 localhost:2181,確保ZooKeeper 服務器正在監(jiān)聽該地址,并且可以通過網(wǎng)絡進行訪問 定位的過程中還遇到了

    2024年02月10日
    瀏覽(23)
  • 記一次內存泄漏排查

    記一次內存泄漏排查

    最近某項目的服務突然告警,cpu超85%,隨后就是服務宕機。交付重啟服務后恢復正常但是隨后不久又開始告警,特別是白天,嚴重影響客戶業(yè)務進行。 1、分析日志 查看日志的過程中發(fā)現(xiàn)存在內存溢出(OOM),思考要么存在內存泄漏要么業(yè)務上觸發(fā)了某個接口存在大對象,結

    2023年04月16日
    瀏覽(32)
  • 記一次 springboot集成kafka-本地連接服務器的kafka,連接不上的問題

    記一次 springboot集成kafka-本地連接服務器的kafka,連接不上的問題

    yml中配置了bootstrap-servers: 服務器地址:9092 ,但是連接時卻報了 Connection to node -1 ( localhost/127.0.0.1:9092 ) could not be established. chat給我的回復如下,通過一些列檢查我確定了在服務器上,kafka沒有問題 最后還是從一篇博客中的第一句話得到了答案,博客鏈接放在最下方 我是docker安

    2024年01月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包