2016-07-13 1 views
1

작은 AWS Ubuntu 서버와 작은 RDS에 간단한 magento 웹 사이트가 있습니다. 모든 3~5분이 오류와 아파치 충돌 : mpm_prefork : 오류 AH00161 : 서버가 MaxRequestWorkers 설정에 도달했습니다

[mpm_prefork:error] [pid 7390] AH00161:server reached MaxRequestWorkers setting

오른쪽이 충돌 할 때, 나는 2G 약 900M 메모리를있다. 나는 액세스 로그를 확인하고 다른 IP 주소는 없지만. mpm_prefork.conf 파일에서 MaxRequestWorkers의 기본값은 0이었습니다. 그것을 150으로 변경했는데 아무런 효과가 없습니다.

AWS 인스턴스의 12 개 이상의 Magento 웹 사이트와 더 많은 WordPress 웹 사이트를 설정했으며이 문제에 대해 본 적이 없습니다. 누구든지 apache2가 바로이 작업을 수행 할 수있는 좋은 아이디어가 있습니까? 이 AWS 인스턴스는 며칠 밖에되지 않습니다.

우분투 14.04.3 LTS 아파치/2.4.7 PHP 5.5.9-1ubuntu4.17

업데이트 : 난 단지 날 (액세스에서 확인 방문과 함께, 새로운 t2.small EC2 인스턴스를 시작했습니다 .log) 웹 사이트를 복사했습니다. 여전히 변경되지 않은 동일한 RDS를 가리 킵니다. 나는 여전히 똑같은 오류를 받고있다! 어떤 아이디어?

+0

죄송합니다. "MaxConnectionsPerChild"라고했을 때 위의 내용을 의미합니다. 나는 그것을 편집 할 것이다. 그래서 MaxRequestWorkers를 0에서 150으로 올렸지 만, 여전히 충돌하고 사이트를 방문하는 유일한 사람입니다. 나는 하루에 수백 명의 방문자를 처리 할 수있는 유사한 구성을 가지고 있었고 이전에는이 ​​오류를 본 적이 없었습니다. – hamncheez

답변

1

많은 파기 후에, 나는 그것이 DDOS 인 것을 알게되었습니다. 난 단지 아파치 error.log 파일을 확인하고 내 IP 주소를 보았지만 netstat를 사용하여 netsat가보고 한 시간 간격에 관계없이 300 건 이상의 요청이 발생했다. 그 오프 주제와 나는 정말로 netstat과 아파치 오류 로그가 무엇인지의 차이를 이해하지 못한다.

+1

음, 처음으로 +1을주었습니다. 이 게시물은 나를 올바른 길로 인도합니다. 나는 도스 밑에 있었지만 아직 알지 못했다. 여기에 내 결과를 게시했습니다. http://serverfault.com/questions/667914/underused-apache-server-raise-maxrequestworkers-reached-memory-leak/800126#800126 – wruckie

+1

단일 소형 서버를 실행하는 경우 아마도 DOS 공격이 아닌 DDoS 공격. 단일 컴퓨터는 많은 양의 데이터 또는 요청을 생성 한 다음 서버로 보낼 수 있습니다. 분산 네트워크는 하나의 서버를 다운시킬 필요가 없습니다. –