前一段時間,業務部門同事反饋在一次生產服務器升級之后,POS消費上傳小票業務偶現異常,上傳小票業務有重試機制,有些重試三次也不會成功,他們排查了一下沒有找到原因,希望架構部幫忙解決。 公司使用的是FastDFS來做的圖片服務器,生產使用了六台服務器外加一個存儲,集群采用 ...
背景 上午剛到公司,准備開始一天的摸魚之旅時突然收到了一封監控中心的郵件。 心中暗道不好,因為監控系統從來不會告訴我應用完美無 bug,其實系統挺猥瑣。 打開郵件一看,果然告知我有一個應用的線程池隊列達到閾值觸發了報警。 由於這個應用出問題非常影響用戶體驗 於是立馬讓運維保留現場 dump 線程和內存同時重啟應用,還好重啟之后恢復正常。於是開始着手排查問題。 分析 首先了解下這個應用大概是做什么 ...
2018-11-08 07:53 7 2581 推薦指數:
前一段時間,業務部門同事反饋在一次生產服務器升級之后,POS消費上傳小票業務偶現異常,上傳小票業務有重試機制,有些重試三次也不會成功,他們排查了一下沒有找到原因,希望架構部幫忙解決。 公司使用的是FastDFS來做的圖片服務器,生產使用了六台服務器外加一個存儲,集群采用 ...
先看下面小段代碼,一個controller,一個service。 controller.java代碼: ........ @Autowired private XX ...
錯誤使用map引發的血案 前言 場景復原 原因 參考 錯誤使用map引發的血案 前言 最近業務中,同事使用map來接收返回的結果,使用waitGroup來並發的處理執行返回的結果,結果上線之后,直接崩了。 日志大量的數據庫緩存 ...
今天在對項目做性能分析時發現,js代碼中同時發出的多個異步請求耗時很長,查看服務器處理 時間發現,每個請求的響應都在毫秒級,但是頁面請求的響應時間卻在1秒左右,百思不得其解,后來仔細測試發現,這個並發的ajax請求雖然是同時進入的服 務器,但是各自的處理時間卻存在彼此等待的情況,每個請求的時間處理 ...
Redis並發問題 Redis為單進程單線程模式,采用隊列模式將並發訪問變為串行訪問。Redis本身沒有鎖的概念,Redis對於多個客戶端連接並不存在競爭,但是在Jedis客戶端對Redis進行並發訪問時會發生連接超時、數據轉換錯誤、阻塞、客戶端關閉連接等問題,這些問題均是由於客戶端連接混亂 ...
redis中的並發問題 使用redis作為緩存已經很久了,redis是以單進程的形式運行的,命令是一個接着一個執行的,一直以為不會存在並發的問題,直到今天看到相關的資料,才恍然大悟~~ 具體問題實例 有個鍵,假設名稱為myNum,里面保存的是阿拉伯數字,假設現在值為1,存在多個連接 ...
使用Arraylist進行邊遍歷邊增刪出現並發性問題。 單線程:在元素較少的情況下,兩個類的性能基本上一至,但是到元素很多時,CopyOnWriteArrayList增加元素的刪除元素性能會差一點 多線程:隨着元素數量和線程數量的增加,CopyOnWriteArrayList在增加和刪除元素 ...
Redis為單進程單線程模式,采用隊列模式將並發訪問變為串行訪問。Redis本身沒有鎖的概念,Redis對於多個客戶端連接並不存在競爭,但是在Jedis客戶端對Redis進行並發訪問時會發生連接超時、數據轉換錯誤、阻塞、客戶端關閉連接等問題,這些問題均是由於客戶端連接混亂造成。對此有2種解決方法 ...