programing

데이터베이스 쿼리 선택 mariadb maxscale에서 자주 호출됨

magicmemo 2023. 9. 8. 21:22
반응형

데이터베이스 쿼리 선택 mariadb maxscale에서 자주 호출됨

자바 기반 애플리케이션을 오라클에서 mariadb로 마이그레이션하고 있습니다.mariadb 10.5.9에서는 동면-5를 사용하고 있습니다.응용 프로그램이 실행 중일 때, 우리는 maxscale 쿼리 필터에서 너무 많은 선택된 데이터베이스 쿼리가 호출되는 것을 관찰하고 있습니다.maxscale이 없고 일반적인 mariadb가 없으면 이 문제가 발생하지 않습니다.mariadb-java-client-2.6.0.jar를 사용하고 있었지만 최신 드라이버(2.7.2)에도 문제가 있습니다.

tcpdump는 준비된 문이 사용되지 않고 매번 문이 구성되고 있음을 보여줍니다.그래서 저는 maxscale select database가 statement를 구성하는 동안 호출된다고 가정합니다.

사용:

사례 1: db.url=debbc:mariadb://{host}:port}/dbname?user=deb&password=password?serverPrepStmts=true를 사용합니다.

사례 2: db.url=debbc:mariadb://{host}:port}/dbname?user=deb&password=password?ServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=500&prepStmtCacheSqlLimit=1024를 사용합니다.

여전히 두 경우 모두 일반적인 문장이 사용되고 데이터베이스 쿼리가 자주 호출되는 것을 볼 수 있습니다.

여러분의 생각을 공유해 주시기 바랍니다.

댓글에 언급된 것처럼, 이것은 MXS-3533에 의한 버그였습니다.MaxScale 2.5.13 이상 버전으로 업그레이드하면 이 문제를 해결할 수 있습니다.

언급URL : https://stackoverflow.com/questions/67301543/select-database-query-getting-called-frequently-in-mariadb-maxscale

반응형