我們正在使用MariaDB JDBC連接器Aurora特定功能測試故障轉移行爲。在MariaDB連接器中設置極光之後數據庫連接數增加
,我們設置了JDBC URL作爲the documentation suggest:
jdbc:mysql:aurora://cluster.cluster-xxxx.us-east-1.rds.amazonaws.com/db
的問題是,當我們在URL模式添加aurora:
部分,我們可以看到數據庫作家的增加連接直到我們必須回滾更改(甚至達到3.000個連接)。
版本:
配置:
master {
profile = "slick.jdbc.MySQLProfile$"
db {
driver = "org.mariadb.jdbc.Driver"
url = "jdbc:mysql:aurora://cluster-name.cluster-xxx.us-east-1.rds.amazonaws.com/db_name?characterEncoding=utf8mb4&rewriteBatchedStatements=true&usePipelineAuth=false"
user = "rw_user"
password = "rw_user_pass"
numThreads = 20
queueSize = 1000000
}
}
slaves = [
{
profile = "slick.jdbc.MySQLProfile$"
db {
driver = "org.mariadb.jdbc.Driver"
url = "jdbc:mysql:aurora://cluster-name.cluster-ro-xxx.us-east-1.rds.amazonaws.com/db_name?characterEncoding=utf8mb4&usePipelineAuth=false"
user = "ro_user"
password = "ro_user_pass"
numThreads = 20
queueSize = 1000000
}
}
]
我們會嘗試升級MariaDB的連接器版本後添加aurora:
部分的JDBC URL模式,但在閱讀器連接的數量開始再次增加:
如果我們運行一個show processlist
在只讀端點上,我們可以看到所有打開的連接都處於「清理」狀態,而「睡眠」命令。
我們已經從只讀端點刪除了aurora:
部分,只是爲了穩定連接的數量。驅動程序是否有可能在打開連接時搜索集羣主節點?這將解釋這種行爲。
(Mariadb跟蹤鏈接是https://jira.mariadb.org/projects/CONJ/issues/) –
您可以執行「show processlist」來列出這些多個連接及其狀態嗎? –
@DiegoDupin,感謝您的幫助。我編輯了這個問題,提供了有關該問題的更多詳細信息,包括連接狀態。 –