解決在使用Amoeba遇到的問題
最近有同行在使用Amoeba 的過程中多少遇到了一些問題。
總結一下遇到問題的解決方法:
1、讀寫分離的時候設定的在queryRouter中設定無效?
讀寫分離配置的優先順序別:
1)滿足rule.xml 檔案中規則的級別比 queryRouter的要高
在rule檔案中:
2)Rule 中的配置 比 tableRule高
3)讀、寫 配置比 預設配置 高
你檢查一下rule.xml是否存在rule 規則配置滿足你的sql,從而走的是 rule中的那些read/write/default pool. 如果存在可以刪除或者把規則完善。
queryRouter的配置是針對所有sql,但是如果先滿足了某條rule,則將會選擇rule的配置。
記住配置優先順序別。
2、讀寫大資料量的時候記憶體溢位?
Amoeba預設記憶體設定比較少set DEFAULT_OPTS=-Xms64m -Xmx128m,具體設定請根據amoeba.bat進行修改。Java的垃圾收集引數、記憶體引數、以及作業系統多執行緒方面等都需要進行調優。java的 JVM在32位系統最大一般是1.5G,多執行緒處理方面,一般看併發以及cpu數量決定的。
Sql無限制條數情況,如果結果集合過大,不僅僅amoeba,甚至應用都會崩潰,必然會存在這種記憶體瓶頸問題。這個需要DBA來稽核每條的sql,避免這種類似sql出現。作為測試來說,需要jvm引數設定超過你讀取資料所消耗最大記憶體。Java對超多物件處理會明顯感覺效能下降,特別是進行垃圾回收的時候。
因此在使用amoeba的時候請先調整好自己使用的記憶體引數,這個對非java使用者來說可能有點難度
這兒我就對記憶體引數設定做一個說明:
-Xms 是該應用最小的jvm記憶體。 -Xmx是jvm記憶體最大設定, 後面m表示記憶體大小單位。作為生成環境當作業系統大於1G的時候一般建議設定1024m。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-774892/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CKEditor使用中遇到的問題解決
- 遇到問題的解決方法
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- 玩Deno遇到問題的解決方案
- 今天遇到的問題與解決方法
- 解決 plsql 遇到亂碼的問題SQL
- Amigo學習(一)解決使用中遇到的問題Go
- 【DataBase】:使用Oracle遇到的幾個問題及解決辦法DatabaseOracle
- HTC Vive遇到的問題解決辦法
- 使用kerl安裝erlang遇到的問題及解決辦法-bak
- 近期工作遇到的問題及解決方式收藏
- nodejs 近期所遇到的問題及解決NodeJS
- div拖動遇到iframe卡頓的問題解決
- 裝SAP GUI時遇到的問題及解決GUI
- GO Modules的理解和遇到的問題解決方法Go
- 在防護DDoS時會遇到哪些問題,該怎樣解決?
- 使用git遇到的問題Git
- ueditor使用遇到的問題
- lvs 負載均衡遇到的一個問題. (問題解決)負載
- Fabric 環境搭建遇到問題及解決
- gem install mysql遇到問題。解決方案MySql
- 安裝sql server遇到問題解決方法SQLServer
- 部署專案遇到的mysql問題以及解決方法MySql
- 解決yum install redhat-lsb遇到的問題Redhat
- redis 安裝及安裝遇到的問題解決Redis
- 【Laravel】Laravel5遇到的問題以及解決方案Laravel
- 解決macbook安裝burp suite遇到的問題MacUI
- 企業在使用點晴OA系統遇到操作問題如何解決?
- Go mod 使用遇到的問題Go
- laravel使用中遇到的問題Laravel
- c++使用遇到的問題C++
- 使用 redisson 時遇到的問題Redis
- 新手開發遇到問題,求幫助解決!!!
- 原始碼安裝apache(附遇到的問題及解決)原始碼Apache
- UG程式設計常遇到的問題及解決方法程式設計
- VMware下安裝Ubuntu遇到的問題及解決方案Ubuntu
- 安裝vCenter6.0遇到的問題以及解決方法
- steam提示:在連線至steam伺服器時遇到問題解決方法伺服器