Molte persone suggeriscono che questo problema potrebbe essere correlato al blocco di processi in background sincroni , in particolare relativi a lavori cron pesanti .
Se fosse vero, esiste una grande coppia di moduli in fase di sviluppo attivo di gielfeldt * che potrebbero eliminare questo problema o, almeno, potrebbero offrire alcuni indizi e aiutare i costruttori di siti a diagnosticare e trattare specifici colpevoli nei loro casi. Entrambi sostituiscono i processi sincroni di blocco con HTTP o comandi asincroni non bloccanti ed entrambi offrono report pertinenti in grado di identificare i processi problematici:
- Il processo in background e i suoi moduli raggruppati consentono l'elaborazione in coda in modo asincrono dei processi in background di Drupal, in modo che non si blocchino. Questo potrebbe fermare il problema. Inoltre, con il modulo Apache Server in background del processo in bundle nell'ultimo sviluppo, esiste un rapporto dell'interfaccia utente di base ma migliorante con funzionalità per supervisionare, sbloccare e ispezionare i tempi di avvio e l'avanzamento di questi processi. Questo potrebbe identificare il processo problematico.
- Ultimate Cron si basa sul processo in background per consentire alle attività attivate da cron di avere i propri scehdules asincroni separati, ognuno dei quali può essere monitorato e arrestato in un'interfaccia utente. Oltre ad essere ottimo per separare le attività pesanti che indeboliscono le prestazioni dalla normale pulizia a basso costo, ti dà anche un rapporto con informazioni utili come la durata di esecuzione di ogni singola attività innescata da cron, quando vengono eseguite l'ultima volta, lo stato corrente, ecc. Ciò potrebbe anche rimuovere il blocco e / o identificare i processi problematici.
Entrambi sono comunque moduli molto utili; per questo problema, possono essere usati per testare la teoria (molto plausibile del suono) secondo cui i blocchi sono causati da processi di blocco sincrono o cron run. Potenzialmente, potrebbero risolvere il problema eseguendoli in modo asincrono anziché sincrono, e potrebbero anche offrire indizi su quali processi specifici stessero causando il blocco. (attenzione che la loro documentazione è in gran parte un lavoro in corso ...
Se, tuttavia, non possono essere configurati per aiutare affatto, ciò suggerisce che c'è di più nel problema oltre ai semplici processi in background sincroni. FWIW, non ho mai avuto questo particolare problema su un sito da quando questi moduli hanno funzionato correttamente (ancora - touch wood) - ma l'ho già visto sui miei siti, così come su siti live di Drupal in natura.
Prestare inoltre attenzione ad altri moduli plug-in correlati attualmente in fase di sviluppo, ad esempio in casi complessi ad alta intensità, Ultimate Cron Queue Scaler , che consente la limitazione basata su soglia, potrebbe aiutare a ridurre i problemi di prestazioni relativi a cron.
* nessuna affiliazione, sono solo un utente molto colpito del loro lavoro