分享一次分析/解決支付應用效能問題的全過程
Reference : http://supercharles888.blog.51cto.com/609344/1587045
-
(7)和(8)。也就是應用伺服器(Tomcat)透過Http(https) Connector轉發請求到Spring容器,然後Spring容器透過Spring框架的DispatcherServlet轉發請求到相應的bean的業務方法。
-
(10)這段。也就是從Spring中的bean方法傳送請求mapi.XXX.com這個web service呼叫中間的網路。
-
(11)這段。也就是技術部介面本身呼叫服務的耗時。
-
JAVA平臺本身的效能問題。
-
程式碼中Web Service連線使用後未關閉導致連線過多響應變慢。
-
記憶體洩露導致伺服器效能急劇下降。
-
Full GC導致特定時間內伺服器效能奇差無比。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
public static HttpClientResponsegetMethod(String url) {
HttpClient client = newHttpClient();
StringBuilder resContentBuf = newStringBuilder();
GetMethod method = newGetMethod(url);
// Provide custom retry handler is necessary
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, newDefaultHttpMethodRetryHandler(3, false));
intstatusCode = 0;
try {
statusCode = client.executeMethod(method);
if (statusCode == HttpStatus.SC_OK || statusCode == 400) {
resContentBuf.append(method.getResponseBodyAsString());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
logger.info("HttpClientUtil.getMethod,the json data:"+resContentBuf.toString());
return assembleResponse(resContentBuf.toString(),statusCode);
}
|
1
2
3
4
5
6
7
8
9
10
|
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
maxThreads="768"
minSpareThreads="64"
enableLookups="false"
redirectPort="8443" />
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26477398/viewspace-1624697/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次 Composer 問題的解決過程!!
- 一次線上問題的排查解決過程
- 運維必備-解決鎖問題的全過程運維
- 一次IO效能問題的發現過程
- 記一次記憶體溢位問題的排查、分析過程及解決思路記憶體溢位
- 微信小程式支付全問題解決微信小程式
- 一次IOS通知推送問題排查全過程iOS
- 一次「找回」TraceId的問題分析與過程思考
- 記一次使用gdb診斷gc問題全過程GC
- .記一次使用gdb診斷gc問題全過程GC
- SQL Server 2016升級遷移過程中效能問題解決案例SQLServer
- Docker殺掉了容器?問題分析與解決過程全面覆盤Docker
- munium學習過程中問題解決
- [轉帖]效能分析之TCP全連線佇列佔滿問題分析及最佳化過程TCP佇列
- 記一次SQLServer2019安裝和解除安裝問題的解決過程SQLServer
- 服務啟動過程效能波動的分析與解決方案
- Java 應用壓測效能問題定位經驗分享Java
- 記一次透過Memory Analyzer分析記憶體洩漏的解決過程記憶體
- Angular應用解決跨域訪問的問題Angular跨域
- 記一次OOM問題排查過程OOM
- MySQL 高階 | 用儲存過程、定時器、觸發器來解決資料分析問題MySql儲存過程定時器觸發器
- 一次sqlldr匯入慢的解決過程SQL
- 測試平臺-記一次不成功的 RF 遠端庫問題解決過程
- 記一次expdp匯出任務中某張大表報錯問題的解決過程
- 快取過程存在的三大問題及解決方案快取
- 遊戲,一個有樂趣的、解決問題的過程遊戲
- 一次TiDB GC阻塞引發的效能問題分析TiDBGC
- 一次ygc越來越慢的問題排查過程GC
- 達夢儲存過程效能問題定位儲存過程
- 解決吞吐效能問題時的思路
- 記一次專案中解決 -- 併發減庫存超賣問題過程(Java)Java
- PayPal 支付-Checkout 收銀臺和 Subscription 訂閱計劃全過程分享
- 一次JVM_OLD區佔用過高、頻繁Full GC的解決過程JVMGC
- 儲存過程效能低的解決方法之一儲存過程
- 用文字“畫出”時序圖:用 AI+Mermaid.js 解決互動過程中的問題時序圖AIJS
- 應用儲存過程執行報錯解決方案儲存過程
- 記一次線上崩潰問題的排查過程
- 一軟一硬:記錄我的工作電腦兩次出現效能問題的分析思路和解決過程
- 覆盤 PHP 經典面試問題解決過程:上臺階問題PHP面試