關於Ehcahce快取技術在集群環境宕機失效問題

2021-06-23 06:19:36 字數 692 閱讀 4013

系統開發較早,使用的是當時較為流行的ehcache快取結合hibernate進行二級快取的處理,為應用效能的提高做了較大的貢獻,之前也在對這種型別的快取做集群處理,由於版本較低,使用的是ehcahce1.3的處理,集群使用了rmi方式搭建,進行同步,相關簡單配置如下:

集群時,一般是使用相同的war包部署,而不會單獨更改配置部署。所以在上面的配置中做了手腳,加入了本地的4000埠在遠端同步中。實際部署中發現,當乙個節點失敗後,簡單的宕機,集群鎖表現的高可用性將失敗,這導致所有快取不能同步了。最後檢視原始碼和跟蹤發現,當前系統使用的ehcache1.3的jar包處理,其中rmi方式同步存在乙個bug,就是在同步時前會嘗試連線各個埠,迴圈中處理不好,整體異常丟擲,導致全部send同步失敗。

檢視這個異常資訊的原始碼如下:

檢視ehcahce1.3以後版本的原始碼,已經很好地處理了這一問題,如下是更改後的結果:

有時更新1.3以後jar包不一定適用應用配置,直接更改jar包吧。

關於ajax請求在IE6,9下的快取問題

最近的專案中,用到了很多ajax請求,大多用的都是jquery中的函式,如 getjson 為的是返回乙個json格式的字串便於後續操作。這樣寫,看上去沒有什麼問題,在ie7 8,opera firefox下測試都沒有什麼問題。但是,當在ie6和ie9下測試的時候,總是請求不到後台的新資料,然後懷疑...

關於在深度學習中訓練資料集的batch的經驗總結

由於深度學習的網格很大,用來訓練的資料集也很大。因此不可能一下子將所有資料集都輸入到網路中,便引入了batch size的概念,下面總結自己兩種常用的呼叫batch的方法 1 使用tensorflow,tf.train.batch 2 offset offset batch size len ima...

關於在專案組中實施效能技術賦能的思考

賦能,顧名思義是指賦予某項能力或能量,對於本次服務端效能測試技術賦能來說,旨在增強研發人員對於效能的意識及主觀能動性,提高 質量,提高研發效能。在日常工作中我們發現了如下問題 1 效能成為盲點 有些同事並不清楚效能測試的工作內容是什麼,以及效能測試意義 2 遺漏效能問題 有些同事不清楚怎樣的系統表現...