成人免费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斷線

2024-04-19 09:37:49

Ollama大語言模型開源

2017-08-03 17:30:26

戴爾IoT設備

2009-11-25 17:22:12

路由器安裝

2010-03-01 18:13:22

Python程序

2010-01-21 09:46:24

C++程序

2010-02-23 14:19:30

Python目錄操作

2024-12-03 15:38:14

2010-01-06 13:39:51

擴展Jquery的Js

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2009-11-30 13:27:12

Visual Stud

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注入

2009-12-30 09:58:28

mpls標簽
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品亚洲一区二区三区 | 337p日本欧洲亚洲大胆精蜜臀 | 欧美精品1区| 日韩中文字幕免费在线观看 | 国产视频中文字幕在线观看 | 欧美一区二 | 国产精品日韩在线 | 国产一区二区三区精品久久久 | 午夜爽爽爽男女免费观看 | 日韩视频精品在线 | 国产福利视频网站 | 91精品国产一区二区三区 | 国产欧美精品区一区二区三区 | 日韩在线免费 | 欧美激情a∨在线视频播放 成人免费共享视频 | 精品视频一区二区三区 | 天堂视频免费 | 日韩精品中文字幕一区二区三区 | 91欧美激情一区二区三区成人 | a级片在线观看 | 久久久久久久久久久高潮一区二区 | 四虎永久免费地址 | 亚洲444kkkk在线观看最新 | 欧美成人精品在线观看 | 欧美xxxx色视频在线观看免费 | 一区二区三区四区在线免费观看 | 中文字幕 视频一区 | 91天堂| 日韩在线观看一区二区三区 | 91一区二区三区在线观看 | 日韩视频在线观看 | 国产大学生情侣呻吟视频 | 日韩中文电影 | 日韩精品免费视频 | 玖玖视频国产 | 国产一区视频在线 | 91亚洲国产 | 免费一区二区三区 | 久久久精品一区二区三区 | 亚洲一区中文字幕在线观看 | 成人在线小视频 |