分享一次分析/解決支付應用效能問題的全過程
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 問題的解決過程!!
- 微信小程式支付全問題解決微信小程式
- 運維必備-解決鎖問題的全過程運維
- 一次IOS通知推送問題排查全過程iOS
- 記一次記憶體溢位問題的排查、分析過程及解決思路記憶體溢位
- 偶發的儲存過程呼叫效能問題的一次調優過程儲存過程
- 一次分析的全過程,和大家交流
- [分享]一次Jdon環境搭建全過程
- ERP應用過程常見問題及解決建議(轉)
- 資料庫效能問題解決過程1例子資料庫
- 記一次使用gdb診斷gc問題全過程GC
- .記一次使用gdb診斷gc問題全過程GC
- 一次「找回」TraceId的問題分析與過程思考
- HBase一次慢查詢請求的問題排查與解決過程
- 一個lua問題解決過程
- 一次資料庫硬解析的分析全過程資料庫
- 記一次wordpress安裝過程中遇到的問題及解決辦法
- Docker殺掉了容器?問題分析與解決過程全面覆盤Docker
- 一次線上 CPU 飆升問題的分析解決
- Java 應用壓測效能問題定位經驗分享Java
- 檢測和解決Android應用的效能問題Android
- 服務啟動過程效能波動的分析與解決方案
- oracle儲存過程!解決網友問題Oracle儲存過程
- Data Pump Import速度問題之解決過程Import
- 記一次透過Memory Analyzer分析記憶體洩漏的解決過程記憶體
- websphere 應用超時問題的解決Web
- 記一次記憶體佔用問題的調查過程記憶體
- 記一次OOM問題排查過程OOM
- 【mysql】配置MySQL,解決安裝過程中的問題MySql
- 解決儲存過程擷取錯誤的問題儲存過程
- Angular應用解決跨域訪問的問題Angular跨域
- 一次DG搭建過程中碰到的問題
- PayPal 支付-Checkout 收銀臺和 Subscription 訂閱計劃全過程分享
- 遊戲,一個有樂趣的、解決問題的過程遊戲
- 一次sqlldr匯入慢的解決過程SQL
- 測試平臺-記一次不成功的 RF 遠端庫問題解決過程
- 記一次expdp匯出任務中某張大表報錯問題的解決過程