드루팔 성능/속도 올리기 제3탄 - 크론 CRON 관련된 설정을 확인하라!

드루팔 성능/속도 올리기 제3탄 - 크론 CRON 관련된 설정을 확인하라!

일전에 비슷한 글을 쓴 적이 있다.

드루팔에서 정기적 작업(크론, CRON)은 예상 외로 중요하다

모듈형 정기적 작업으로 인한 폐해가 위 글에 적힌 내용이라면,
또다른 것도 있다. 크론을 너무 자주 가동하는 경우에도 좋지 않다는 것이다.
크론에 주로 걸려 있는 정기 작업들은 오래된 로그를 지우거나
RSS를 수집하거나 하는 등의 다소 부하가 걸리는 작업들이 대부분이다.

그러므로 크론을 너무 자주 실행하면 좋지 않겠다. (너무 당연한 말이라 죄송)
특히 짧은 주기로 실행하는 것은 곤란하다.
종종 틀리게 설정하는 경우로는, PoorMansCron모듈의 설정에서
Retry interval: 을 재시도 횟수로 잘못 인식해서 너무 짧은 시간간격을 넣는 경우이다.

가능하면 Cron runs interval: 도
Retry interval: 도 크게 잡는 것이 좋을 듯 하다.
하지만 위 "드루팔에서 정기적 작업(크론, CRON)은 예상 외로 중요하다" 에서 언급했듯이 너무 큰 간격도 문제를 유발할 수 있으니 사이트의 속성에 맞게 잘 조정하는 것이 중요하다.

No votes yet

댓글

확실치는 않지만,

확실치는 않지만, 경우에 따라서 크론에 걸린 네트워크 작업(예:FeedAPI에 의한 정기적 자료 수집)이
부하를 일으키기도 한다. 이는 cron 정기실행에 대한 부담을 poormanscron등의 반자동형 크론에
맡겼을 경우에는 사용자들이 느린 화면을 경험할 수도 있다.
이런 경우에는 크론 작업을 OS에 맡기는 것이 좋다. 아래에 해당 내용이 있다.

Windows 에서 드루팔 운용시 CRON 설정하기
http://palpal.org/ko/node/366

실제 위와 같이 튜닝을 했던 한 사이트는 다소 속도가 빨라졌다.
(주소 공개를 원하지 않는) 그 사이트는 FeedAPI를 이용한 자료 수집이 아주 빈번한 사이트였는데,
poormanscron으로 돌고 있었다. 최근에 cron을 보편적인 방법으로 개선한 뒤에는 속도가 향상됐다.