mariadb 에 부하가 좀 심해서 리플리케이션을 설정하려고 합니다.
DB-master
DB-slave
이렇게 총 20달러의 서버를 추가 생성 하였구요. 이제 설정만 하면 되는건가요?
설정 해주고 나면 확실히 부하가 적어지는 건가요?
서버를 저렇게 따로 2대 나눠서 하는게 맞는지 ..
답변 부탁드립니다.
PHP | PHP 7.2 |
---|---|
CMS | Rhymix |
mariadb 에 부하가 좀 심해서 리플리케이션을 설정하려고 합니다.
DB-master
DB-slave
이렇게 총 20달러의 서버를 추가 생성 하였구요. 이제 설정만 하면 되는건가요?
설정 해주고 나면 확실히 부하가 적어지는 건가요?
서버를 저렇게 따로 2대 나눠서 하는게 맞는지 ..
답변 부탁드립니다.
변경이 잦은 DB에 레플리케이션을 설정하면 각 서버의 부하는 오히려 높아집니다. 쿼리 소요시간도 더 길어집니다.
우선 DB 튜닝부터 빡세게 해보고, 그래도 안 되면 서버 사양을 2배로 높이는 것이 2대의 서버를 사용하는 것보다 훨씬 효과적입니다. 저번에 설명드렸던 것처럼요. 20달러짜리 가상서버라면 레플리케이션을 논의할 가치도 없습니다. 그냥 40달러짜리 한 대 지르시면 돼요. 아니, 솔직히 DB 튜닝만 잘 해도 서버 10대 쓰는 것보다 더 효과적입니다.
상황에 따라 다양한 방법이 있지만 기본적인 부분은 비슷합니다.
https://www.google.com/search?q=mysql+innodb+%ED%8A%9C%EB%8B%9D
아, 물론 지금 튜닝이 필요한 부분이 DB인지 PHP인지 nginx인지도 파악을 해야겠고요.
예를 들어 502, 504 에러 같은 것은 DB, PHP, nginx, 커널 등의 여러 요소가 복합적으로 작용합니다.
기진곰님께 직접 문의해 주세요 ^^
저의 개인적인 평을 좀 드리자면,
기진곰님께 입금 (정기적인 관리 빼고, 약 4번 정도 의뢰) 해 드린 금액에 비해
일해 주시는 태도,
문제 해결에 대한 능력,
요청사항에 대한 분석과 굳이 알려주시지 않아도 문제되지 않을 만한 기본 지식도 함께 알려주셔서
여러가지 면으로 봤을 때 신뢰를 할 수 있었고
그 후로는 이 부분에 대한 (서버) 걱정거리가 없어졌습니다.
이전 글을 봤을 때는... 실제 서버 상태 확인을 해봐야 알 것 같아요.
단순 사양 문제는 아닌 것 같거든요.