서버(Apache Debian/PHP/MariaDB Mysql)를 다시 시작한 후 성능이 크게 향상되었음을 확인했습니다.
몇 주에 걸쳐 페이지 로드 시간은 50밀리초에서 150밀리초로 점차 증가했으며 재부팅하자마자 서버는 즉시 50밀리초 성능으로 돌아왔습니다.
일부 포럼에서 mysql 서버의 것일 수 있다는 내용을 읽었습니다. 뭔가가 캐시되고 있는 게 아닐까요? (서버는 항상 다른 많은 mysql 요청을 만듭니다)
답변1
내 나이 많은 동료가 나에게 가르쳤던 것처럼 "Windows가 성장하는 패자만이 서버를 재부팅하여 문제를 해결합니다." 그 사람은 지금의 나와 마찬가지로 심술궂고 늙었습니다. 내 Windows 관리자 친구들에게 불쾌감을 주지 마십시오. 이것은 그의 말입니다.
문제는 거의 시스템(예: 운영 체제)에 있는 것이 아니라 애플리케이션 스택 어딘가에 있을 가능성이 높습니다. 다음은 서비스 재시작 및 제거를 통해 문제 서비스를 찾는 알고리즘의 간단한 예입니다(이에는 상식과 즉석에서 서비스를 다시 시작하는 기능만 필요합니다(일반적으로 HA에서는 불가능함).
- 서비스 속도가 느려지고 Apache 서버를 다시 시작하면(재부팅이 아님) 어떻게 되나요?
- 서비스 속도가 느려지고 재부팅하지 않고 php-fpm 서버를 다시 시작하면 어떻게 되나요? fpm을 실행하지 않으면 문제가 발생할 수 있습니까?
- 서비스 속도가 느려지고 (재부팅하지 않고) mysql 서버를 다시 시작하면 어떻게 되나요?
서비스 중 하나를 다시 시작한 후 서비스 속도가 다시 빨라지면 이것이 원인일 수 있습니다. 여러(예: 두 개) 서비스를 다시 시작해야 하는 경우 문제는 두 서비스 간에 전파됩니다.
문제가 되는 서비스를 식별한 후에는 로그에서 오류 등을 확인하세요.
어딘가에서 무언가를 발견하게 될 것입니다.