테스트 사이트 - 개발 중인 베타 버전입니다

돌고 돌아 mariadb

· 1년 전 · 2580 · 18

24년 4월 22일 mysql 5.x 를 사용하고 있었는데 

slow query 도 많이 생기고 DB서버가 자주 다운되며

잘 살아나지 않는 겁니다.

https://sir.kr/cm_free/1681496

 

다행히도 mysql 8.x 로 replication 하고 있던 서버가 있던지라

급하게 dns 변경하면서 그 서버로 옮기게 되었죠.

 

그랬더니 그 서버에서는 이전 서버보다도 더 부하가 걸리더군요.

원인을 찾던중 query cache 라는 기능이 사라졌다는 것을 알게 되었습니다.

 

"고도의 동시 작업 부하에서의 한계로 인해 MySQL 5.7부터 쿼리 캐시 기능이 사라졌고 MySQL 8.0에서 완전히 제거되었습니다. MariaDB는 여전히 쿼리 캐시를 유지하고 있지만, 이 기능에 의존하기로 결정할 때 미래의 호환성과 특정 작업 부하의 특성을 고려하는 것이 중요합니다." 라고 chatGPT가 알려주네요.

 

그래서 다시 mariadb 로 마이그레이션을 했습니다.

(mariadb 는 mysql 의 fork 버전이죠.)

 

혹시나 mysql 8.x 로 옮겼는데 DB 쪽 부하가 걸리는 현상이 나타나면 이 부분을 확인해 보시기 바랍니다.

 

thisgun 님이 수고했습니다. 저는 구경만 ... 

https://sir.kr/cm_free/1682425 제가 수고했다고 하셔서요. ㅎ

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 18개

베스트 댓글

1년 전 BEST

테스트용으로 8.x 써보니 예전 버릇대로? 쿼리캐시 세팅해보니 오류 뱉어서 없어졌단걸 알았네요. 

 

라이트세일은 저렴하지 않나요?

https://sofans.io/community/13

이런 크레딧 지원 프로그램도 있습니다.

원댓글 보기 →
1년 전 BEST

좋은정보 감사합니다!! 꼭 기억하겠습니다!

원댓글 보기 →
1년 전 BEST

수고하셨습니다 ^^

원댓글 보기 →

수고하셨습니다 ^^

1년 전

좋은정보 감사합니다!! 꼭 기억하겠습니다!

1년 전

그럼 서버 업체는 어떤곳으로 했나요? aws? 스마일서브? 

참고해서 저도 옮겨볼까하고...

@리오닥터 여러대의 서버를 운영하므로 스마일서브, AWS 등등 이용하고 있습니다. mysql 서비스 문제이므로 서버를 어디서 사용하시는지는 크게 관련이 없습니다.

1년 전

@리자 아! 그럼 리자님이 쓰신글을 요약하자면 쿼리 캐싱이 있는 마리아 디비로 옮겼다는거죠? 

테스트용으로 8.x 써보니 예전 버릇대로? 쿼리캐시 세팅해보니 오류 뱉어서 없어졌단걸 알았네요. 

 

라이트세일은 저렴하지 않나요?

https://sofans.io/community/13

이런 크레딧 지원 프로그램도 있습니다.

query_cache 는 원래 끄고 쓰는거라고 배웠습니다. 

query_cache 에서 캐싱된 항목이 많은 경우, 해당 항목을 찾을때 lock 이 걸립니다.

이런 lock 컨디션이 많아지면(사용자 수에 비례)  오히려 캐싱에 의한 향상보다는 lock 에 의한 속도 저하가 더 심해집니다.

 

동접자가 많은 상태에서 mysql processlist 를 보시면 wait for query_cache lock 이 자주 보이게 될겁니다. (이부분을 해소할려면 query_cache 를 끄는게 좋습니다.)

 

 

고생하셨습니다. 구경하냐고. ^^

게시글 목록

번호 제목
1716892
1716888
1716864
1716861
1716856
1716851
1716850
1716848
1716843
1716841
1716834
1716830
1716828
1716821
1716819
1716815
1716811
1716809
1716808
1716795
1716791
1716784
1716783
1716781
1716773
1716765
1716761
1716759
1716743
1716734