많은 사람들은이 문제가 관련이있을 수있는 제안 동기 백그라운드 프로세스 차단 특히 관련, 무거운 cron 작업을 .
사실이라면 gielfeldt에 의해 활발히 개발중인 훌륭한 모듈 쌍이 존재합니다. *이 문제를 바로 잡을 수도 있고 최소한 단서를 제공 할 수도 있고 사이트 제작자가 사례에 따라 특정 범인을 진단하고 치료할 수 있습니다. 둘 다 동기식 프로세스 차단을 비 블로킹 비동기 HTTP 또는 명령으로 대체하고 문제가있는 프로세스를 식별 할 수있는 관련 보고서를 제공합니다.
- 백그라운드 프로세스 및 번들 모듈을 사용하면 Drupal의 백그라운드 프로세스 큐를 비동기식으로 처리 할 수 있으므로 차단되지 않습니다. 이로 인해 문제가 중지 될 수 있습니다. 또한 최신 개발에 번들로 제공되는 백그라운드 프로세스 Apache Server 모듈을 사용하면 이러한 프로세스의 시작 시간과 진행 상황을 감독, 잠금 해제 및 검사하는 기능을 갖춘 기본적이지만 개선 된 UI 보고서가 있습니다. 이는 문제점 프로세스를 식별 할 수 있습니다.
- Ultimate Cron 은 백그라운드 프로세스를 기반으로 구축되어 Cron 에서 트리거 된 작업에 별도의 비동기식 scehdules이있을 수 있으며 각각 UI에서 모니터링 및 중지 할 수 있습니다. 정기적 인 오버 헤드 오버 헤드 정리에서 헤비 듀티 성능 저장 작업을 분리하는 데 유용 할뿐만 아니라 각 개별 크론 트리거 작업의 실행 시간, 마지막 실행 시간, 현재 상태, 이것은 또한 문제 프로세스로부터 차단을 제거 및 / 또는 식별 할 수있다.
둘 다 어쨌든 매우 유용한 모듈입니다. 이 문제의 경우 동기식 블로킹 프로세스 또는 크론 실행으로 인해 블로킹이 발생한다는 (매우 타당한 사운 딩) 이론을 테스트하는 데 사용할 수 있습니다. 잠재적으로 이들은 동기식 대신 비동기식으로 이러한 문제를 해결함으로써 문제를 해결할 수 있으며 잠재적으로 어떤 프로세스가 중단을 유발했는지에 대한 단서를 제공 할 수도 있습니다. (그들의 문서는 매우 진행중인 작업임을 경고합니다 ...
그러나 전혀 도움이되도록 구성 할 수없는 경우 동기 백그라운드 프로세스보다 더 많은 문제가 있음을 나타냅니다. FWIW, 나는이 모듈이 제대로 작동하기 때문에 사이트 에서이 특정 문제를 경험하지 못했습니다.
또한 현재 개발중인 다른 관련 플러그인 모듈을 알고 있어야합니다 (예 : 복잡한 고강도 사례에서 임계 값 기반 스로틀을 허용하는 Ultimate Cron Queue Scaler 는 cron 관련 성능 문제를 줄이는 데 도움이 될 수 있음).
* 제휴 없음, 나는 그들의 작업에 대한 매우 인상적인 사용자입니다.