Багато людей припускають, що ця проблема може бути пов’язана з блокуванням синхронних фонових процесів , особливо пов’язаних із важкими завданнями на роботі з крон .
Якщо це правда, існує велика пара модулів, які активно розробляються gielfeldt *, які могли б вирішити цю проблему прямо або, принаймні, запропонувати деякі підказки та допомогти будівельникам сайтів діагностувати та лікувати конкретних винуватців у своїх випадках. Обидва замінюють блокування синхронних процесів неблокуючими асинхронними HTTP або командами, і обидва пропонують відповідні звіти, які можуть ідентифікувати проблемні процеси:
- Фоновий процес та його пакетні модулі дозволяють черзі фонових процесів Drupal оброблятись асинхронно, тому вони не блокуються. Це може зупинити проблему. Крім того, в комплекті модуля Background Process Apache Server в останньому розробнику є базовий, але вдосконалений звіт про інтерфейс користувача з можливостями нагляду, розблокування та перевірки часу запуску та ходу цих процесів. Це може визначити проблемний процес.
- Ultimate Cron ґрунтується на фоновому процесі, щоб дозволити завданням, що спрацьовують за допомогою крон, мати власні окремі асинхронні сценограми, кожну з яких можна відстежувати та зупиняти в інтерфейсі користувача. Окрім того, що відмінно підходить для вирішення важких завдань, що скорочують продуктивність, від звичайного очищення з низькими накладними витратами, він також дає вам звіт із зручною інформацією, такою як тривалість виконання кожної окремої задачі, що спрацьовує у хроні, під час їх останнього запуску, поточний стан, тощо. Це також може зняти блокування із та / або ідентифікувати проблемні процеси.
Обидва в будь-якому випадку дуже корисні модулі; для цієї проблеми вони можуть бути використані для перевірки теорії (дуже правдоподібного звучання) про те, що блокади викликаються синхронними процесами блокування або запуском хронів. Потенційно вони могли б вирішити проблему, запустивши їх асинхронно, а не синхронно, і вони також могли запропонувати підказки щодо того, які конкретні процеси викликали затримку. (попередити, що їх документація - це вже незавершена робота ...
Якщо, однак, їх взагалі не можна налаштувати, щоб допомогти, це говорить про проблему більше, ніж просто синхронні фонові процеси. FWIW, у мене ніколи не виникало конкретних проблем на сайті, оскільки змусили ці модулі працювати належним чином (поки - торкніться деревини) - але я бачив це на своїх сайтах і раніше, а також на живих сайтах Drupal в дикій природі.
Також слід пам’ятати про інші пов'язані модулі плагінів, які зараз розробляються - наприклад, у складних випадках високої інтенсивності, Ultimate Cron Queler Scaler , що дозволяє на основі порогового дроселювання, може допомогти зменшити проблеми, пов'язані з кроном.
* немає приналежності, я просто дуже вражений користувачем їх роботи