업무 중 insert와 select, update 모든게 다 날라오는 배치성 쿼리가 생겼다. 근데 이게 꽤 오래돌고 CPU를 잡아먹음.
아...배치성이여도 단순히 한 세션에서 insert, select 이런게 날라오면 알아서 분기를 시켜주나 싶었는데 생각해보니
Maxscale은 너무 단순한 놈이라 그냥 세션에서 있나없나만 보고 세션기준으로 master, slave로 보내주는건가 궁금하여 찾아봄.
[MyRouter]
type=service
router=readwritesplit
servers=server1,server2
user=maxscale_user
password=maxscale_password
transaction_replay=false
strict_splits=false
[MyRouter]
type=service
router=readwritesplit
servers=server1,server2
user=maxscale_user
password=maxscale_password
transaction_replay=true
strict_splits=false
[MyRouter]
type=service
router=readwritesplit
servers=server1,server2
user=maxscale_user
password=maxscale_password
transaction_replay=false
strict_splits=true
이상입니다.