Banyak orang menyarankan masalah ini bisa terkait dengan memblokir proses latar belakang sinkron , terutama yang terkait dengan pekerjaan cron berat .
Jika benar, ada sepasang modul dalam pengembangan aktif oleh gielfeldt * yang mungkin memotong masalah ini, atau setidaknya, dapat menawarkan beberapa petunjuk dan membantu pembangun situs mendiagnosis dan menangani penyebab spesifik dalam kasus mereka. Keduanya menggantikan pemblokiran proses sinkron dengan HTTP atau perintah asinkron non-pemblokiran, dan keduanya menawarkan laporan yang relevan yang dapat mengidentifikasi proses yang menyusahkan:
- Proses latar belakang dan modul yang dibundelnya memungkinkan antrean proses latar belakang Drupal diproses secara tidak sinkron, sehingga tidak diblokir. Ini bisa menghentikan masalah. Juga, dengan modul Latar Belakang Proses yang dibundel modul Apache Server di pengembang terbaru, ada laporan UI dasar tetapi yang ditingkatkan dengan fitur untuk mengawasi, membuka kunci, dan memeriksa waktu mulai dan kemajuan proses ini. Ini bisa mengidentifikasi proses masalah.
- Ultimate Cron dibangun berdasarkan Background Process untuk memungkinkan tugas-tugas yang dipicu-cron memiliki scehdules asynchronous terpisah mereka sendiri, yang masing-masing dapat dimonitor dan dihentikan di UI. Selain bagus untuk memisahkan tugas-tugas pengisapan kinerja tugas berat dari pembersihan overhead rendah biasa, ini juga memberi Anda laporan dengan informasi yang mudah seperti durasi berjalan dari masing-masing tugas yang dipicu cron individu, ketika mereka terakhir dijalankan, status saat ini, dll. Ini juga dapat menghapus pemblokiran dari, dan / atau mengidentifikasi, proses masalah.
Keduanya adalah modul yang sangat berguna; untuk masalah ini, mereka dapat digunakan untuk menguji teori (terdengar sangat masuk akal) bahwa penyumbatan disebabkan oleh proses blocking sinkron atau cron run. Secara potensial, mereka dapat memecahkan masalah dengan menjalankan ini secara tidak sinkron dan bukan secara sinkron, dan mereka juga bisa berpotensi memberikan petunjuk tentang proses spesifik yang menyebabkan penahanan. (diperingatkan bahwa dokumentasi mereka adalah pekerjaan yang sedang berjalan ...
Namun, jika mereka tidak dapat dikonfigurasi untuk membantu sama sekali, itu menunjukkan ada lebih banyak masalah daripada hanya proses latar belakang yang sinkron. FWIW, saya belum pernah mengalami masalah khusus ini di sebuah situs sejak membuat modul-modul ini bekerja dengan baik (belum - menyentuh kayu) - tetapi saya telah melihatnya di situs saya sebelumnya, serta di situs Drupal langsung di alam.
Perhatikan juga modul plug-in terkait lainnya yang saat ini dalam pengembangan - misalnya dalam kasus intensitas tinggi yang kompleks, Ultimate Cron Queue Scaler , yang memungkinkan pelambatan berbasis ambang batas, dapat membantu mengurangi masalah kinerja terkait-cron.
* tidak ada afiliasi, saya hanya pengguna yang sangat terkesan dengan pekerjaan mereka