Apache2가 EC2 인스턴스의 CPU 성능을 그렇게 많이 사용하는 이유는 무엇입니까?

Apache2가 EC2 인스턴스의 CPU 성능을 그렇게 많이 사용하는 이유는 무엇입니까?

제 경우는 다음과 같습니다. apache2를 실행하는 5개의 가상 호스트가 있는 ec2 인스턴스가 있습니다. 때때로,무작위로, 아파치 때문에 CPU 사용률이 80%를 넘었습니다. 사이트는 그다지 정교하지도 않고 트래픽도 많지 않아 유익합니다.

우리는 이것이 DoS 공격이거나 사전 공격(SSH의 경우)이라고 생각했습니다. 인스턴스에는 sshd.conf에 failure2ban 및 강력한 매개변수가 있습니다.

아파치에서 해당 프로세스가 정확히 무엇인지 추적할 수 있는 방법이 있습니까? 나는 Apache와 EC2 인스턴스에서 이 문제를 겪는 유일한 사람이 아니라는 것을 알았습니다.

답변1

Apache로 인해 CPU 사용률이 80%를 초과하면 SSH나 기타 서비스/앱이 아닌 Apache에 문제가 있는 것입니다.

apache2 access_log를 확인할 수 있습니다. 크기가 크거나 트래픽이 많으면 DoS 공격을 받고 있는 것입니다.

이를 방지하려면 Cloudflare나 기타 서비스와 같은 WAF를 사용할 수 있습니다.

서버 사양이나 예상 트래픽에 대한 정보가 제공되지 않으므로 EC2 인스턴스가 프로비저닝 중(업그레이드 필요)일 가능성이 있습니다.

관련 정보