간만에 서버 운영 로그를 살펴보다가 아래와 같은 오류가 꽤 자주(1분에 1~2회씩) 발생하고 있는 걸 발견했습니다.
mod_fcgid: stderr: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/metabbs/core/template_engines/standard/vars.php on line 113
해당 코드는 foreach 문으로 comment 루프 도는 부분인데, (아마도 스팸) comment 개수가 너무 많아서 발생하는 경우로 보입니다. 해결책으로는 스팸을 효과적으로 막든지 코드를 최적화하든지 해야 할 것 같습니다.
또한 이렇게 되면 서버 CPU에 많은 부하를 가하게 되므로 코멘트 기능을 아예 끈다든지 하는 임시방편도 필요할 것 같네요.
ps. metabbs.org 사이트에서는 일단 임시로 댓글이 최대 100개만 보이도록 제한해봤으나 여전히 서버 과부하 문제가 있어 사이트를 임시로 닫아두었습니다.
간만에 서버 운영 로그를 살펴보다가 아래와 같은 오류가 꽤 자주(1분에 1~2회씩) 발생하고 있는 걸 발견했습니다.
해당 코드는
foreach
문으로 comment 루프 도는 부분인데, (아마도 스팸) comment 개수가 너무 많아서 발생하는 경우로 보입니다. 해결책으로는 스팸을 효과적으로 막든지 코드를 최적화하든지 해야 할 것 같습니다. 또한 이렇게 되면 서버 CPU에 많은 부하를 가하게 되므로 코멘트 기능을 아예 끈다든지 하는 임시방편도 필요할 것 같네요.ps. metabbs.org 사이트에서는 일단 임시로 댓글이 최대 100개만 보이도록 제한해봤으나 여전히 서버 과부하 문제가 있어 사이트를 임시로 닫아두었습니다.