Preskoči na vsebino

Način razhroščevanja

Vklopite način razhroščevanja za podroben izpis delavca med razvojem. Ko je vklopljen, delavec beleži dodatne informacije o vsakem prevzemu opravila, izvajanju in prehodu stanja.

Vklop načina razhroščevanja

Določite konstanto v wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Kaj omogoča

Ko je način razhroščevanja vklopljen:

  • Delavec zapisuje vnose LogEvent::Debug v tabelo dnevnika za poskuse prevzema, prazne čakalne vrste, odloge zaradi dodeljevanja virov, časovnike razporejevalnika, preverjanja omejitev hitrosti in opuščene prevzeme, deserializacijo razredov opravil ter razreševanje obravnavalnikov
  • Vsak vnos za razhroščevanje v svojem kontekstu vsebuje message za obravnavalnik _worker in čakalno vrsto; začetek, dokončanje in neuspeh opravila so že zabeleženi kot običajni dogodki

Preverjanje stanja razhroščevanja

PHP
use Queuety\Config;

if ( Config::debug() ) {
    // Debug mode is active
}

Kdaj jo uporabiti

  • Med razvojem. Spremljajte celoten življenjski cikel opravil in potekov dela, da preverite njihovo delovanje.
  • Odpravljanje napak. Pridobite podrobne informacije o tem, zakaj je opravilo spodletelo ali se je potek dela ustavil.
  • Preiskovanje zmogljivosti. Podrobno sled razhroščevanja združite z duration_ms običajnih dogodkov completed in z meritvami metrics API.

V produkciji izklopite način razhroščevanja, da preprečite polnjenje tabele dnevnika z velikim številom vnosov. Vnosi za razhroščevanje ostanejo, dokler dnevnikov ne očistite z Queuety::purge_logs(); ne čistijo se samodejno.