成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HttpClient SSL Session默認設置導致線程阻塞幾分鐘的案例分析

開發 前端
通過查看GC Log,發現CMS GC耗時較長,與超時的時間點是能夠對應上的,終于發現了線索。發生CMS GC的時候,線程都在忙些什么呢?

問題描述

幾年前在做某學習APP的時候,評論服務(comment)訪問評論后端服務(comment-server)正常RT在【幾毫秒 ~ 幾十毫秒】,偶爾(每隔幾天)RT達到幾十秒甚至幾分鐘,造成用戶看不到評論列表,發表評論失敗等不好的體驗。

分析過程

系統交互關系

系統交互關系

  • 網關與comment之間通訊協議是LWP(LaiWang Protocol)
  • comment與SLB之間通訊協議是https

comment調用comment-server超時?

在應用調用依賴服務的時候,會記錄下【時間戳,依賴類別,調用的接口,響應時間,狀態碼】等指標信息。
通過監控及日志信息,出現問題的時候與SLB交互的RT是【452秒】,初步定位是【SLB】或【comment-server】處理慢導致的,所以聯系了運維同學、負責【comment-server】的同學一起排查。

與SLB交互耗時

SLB日志

其中request_time:0.004秒,upstream_response_time:0.004秒

comment-server處理耗時

應用日志

處理耗時【4毫秒】,看來鍋是自己的。

Review代碼

應用訪問SLB使用的是Apache HttpClient,代碼抽象表達如下:

代碼示例

這個代碼哪里似乎有問題?

GC導致的阻塞?

通過查看GC Log,發現CMS GC耗時較長,與超時的時間點是能夠對應上的,終于發現了線索。
發生CMS GC的時候,線程都在忙些什么呢?這時候LWP框架的線程dump起到了關鍵作用,下面對LWP簡單做下介紹。

線程模型

LWP是一個RPC框架,網絡通訊框架使用的是netty。

線程模型

業務線程池

線程池初始化

線程池配置

拒絕策略

拒絕策略

在線程blocked的時候,LWP框架打印出了當時的線程棧信息,發現所有業務線程都阻塞在了SSL交互過程中。

問題根因

SSLSessionContext’s ssl session緩存(which is a SoftReference cache) 超時時間默認是86400s (24小時),ssl session緩存大小默認是沒有限制的,導致CMS GC處理SoftReference的時候耗時較長導致的。
算是JDK的一個Bug,如下:

JDK Bug描述

解決辦法

設置SSLContext實例的sessionCacheSize、sessionTimeout,示例:

sslContext.getClientSessionContext().setSessionCacheSize(1024);
sslContext.getClientSessionContext().setSessionTimeout(60);

不僅https,對于使用SSL通訊的應用同樣需要注意上面的問題。


責任編輯:武曉燕 來源: 今日頭條
相關推薦

2013-07-02 09:58:38

ClojureClojure教程

2016-09-30 15:13:01

Python代碼

2010-01-06 15:35:06

JSON對象

2009-12-29 09:01:46

ADSL斷線

2017-08-03 17:30:26

戴爾IoT設備

2009-11-25 17:22:12

路由器安裝

2010-01-21 09:46:24

C++程序

2010-02-23 14:19:30

Python目錄操作

2024-12-03 15:38:14

2024-04-19 09:37:49

Ollama大語言模型開源

2010-03-01 18:13:22

Python程序

2010-01-06 13:39:51

擴展Jquery的Js

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2021-12-02 11:54:10

云計算云錯誤配置網絡安全

2010-01-21 14:51:02

C++函數指針

2010-01-26 14:53:43

C++

2022-04-06 09:28:04

漏洞SQL注入

2022-04-12 08:46:30

for 循環遍歷字符串

2009-12-30 09:58:28

mpls標簽
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产农村妇女毛片精品久久麻豆 | 久久综合久久久 | 在线视频亚洲 | 亚洲一区av在线 | 毛片在线免费播放 | 日韩在线免费 | 成人在线精品视频 | 在线视频国产一区 | 欧美亚洲在线视频 | 国产网站在线播放 | 粉嫩在线 | 午夜视频在线免费观看 | 成人蜜桃av| 四虎首页| 美女久久视频 | 国产精品久久久久久久久 | 久久久久久久久国产成人免费 | 久久er99热精品一区二区 | 免费观看av| 日韩欧美中文字幕在线视频 | 九九热免费视频在线观看 | 国产精品毛片 | 久久99视频精品 | www.一区二区三区.com | 欧美性久久 | 欧美一级片在线观看 | 国产精品海角社区在线观看 | aa级毛片毛片免费观看久 | 国产99久久精品一区二区永久免费 | 狠狠色综合久久丁香婷婷 | 日韩欧美国产精品 | 青青伊人久久 | 久久91精品国产一区二区 | www.青青草| 日韩久久成人 | 精品一二三区在线观看 | 久久久久久中文字幕 | 亚洲午夜精品一区二区三区他趣 | 欧美www在线| 夜夜草导航 | 视频一区二区在线观看 |