programing

MariaDB 속도 저하 - 증상과 원인을 구별하는 방법

mailnote 2023. 8. 9. 20:58
반응형

MariaDB 속도 저하 - 증상과 원인을 구별하는 방법

저는 최근에 15년 된 레거시 시스템에 대한 작업을 시작했는데, 하루 중 특정 시간에 고객이 대개 1분에서 10분 정도의 엄청난 속도 저하를 경험하는 문제가 있습니다.속도가 느려지면 일반적으로 일부 요청에 2분 이상이 소요됩니다.

시스템은 5.2에서 7.4까지의 다양한 PHP 버전을 실행하고 있으며 모든 것이 동일한 MariaDB v10.1에 연결됩니다.

저는 가능한 한 모니터, 느린 쿼리 로그, 약간의 프로파일링 등 시스템 속도를 늦추는 모든 일반적인 방법을 구현해 보았습니다.하지만 제가 안고 있는 문제는 시스템이 느려질 때마다 눈에 띄는 것이 없다는 것입니다. 시스템의 모든 부분이 그저 멈추기 위해 갈기갈기 갈기갈기 갈기갈기 갈기갈기 갈기갈기 갈기갈기 갈기갈기 갈기갈기 갈기 갈기갈기 갈기 갈

보통 제가 이 문제에 직면했을 때, 느린 쿼리 로그는 범인을 찾는 데 도움이 되었지만, 이 시스템에 대한 로그를 볼 때, 일반적으로 잘 작동하는 모든 쿼리도 나타나기 시작하기 때문에 실제 문제가 무엇인지 파악하는 것이 어렵습니다.

당사의 모니터를 보면, 수신되는 요청의 양이나 서버의 CPU 또는 메모리 사용량에서도 눈에 띄는 것이 없습니다.

이 시스템은 현재 실행 중인 규모에 맞게 구축되지 않은 것이 분명합니다. 기본적으로 모든 곳에서 사용되는 수백 개의 꽤 큰 테이블이 있습니다.하지만 99%의 시간 동안 모든 것이 정상적으로 실행되고 있기 때문에 메인 테이블을 너무 오래 잠그는 스크립트가 몇 개 있어 이 문제가 발생한 것 같습니다.저는 그들을 어떻게 골라야 할지 막막합니다.

문제를 찾기 위해 어떤 다른 옵션을 사용해야 합니까?

참고: Datadog를 모니터링 시스템으로 사용하고 있으며 운영 환경에서 실행할 수 있는 PHP 프로파일러가 있습니다.그러나 Linux만 지원하며 모든 시스템이 Windows에서 실행됩니다.

참고 2: Windows 작업 스케줄러에서 실행 중인 작업이 상당히 많으며 일부 문제는 이러한 작업에서 발생할 수 있습니다.하지만 그 문제에는 패턴이 없는 것 같습니다.하루에 1시와 3시에 일어날 수도 있지만, 그 후 며칠 동안은 아무 일도 일어나지 않습니다.

언급URL : https://stackoverflow.com/questions/75712169/mariadb-slowdowns-how-to-differentiate-symptoms-from-causes

반응형