L'agent PHP de New Relic fournit une instrumentation automatique pour les transactions web et en arrière-plan Laravel initiées par Laravel Queue Workers. À partir de la version 12.2.0.27 de l'agent PHP, l'instrumentation automatique prend également en charge les transactions en arrière-plan initiées par les travailleurs Horizon de Laravel.
Recommandations de configuration pour la prise en charge de Laravel Horizon/Queue
Pour Laravel Horizon et Laravel Queue, définissez la valeur de newrelic.daemon.app_connect_timeout Paramètre INI à 5 s :
newrelic.daemon.app_connect_timeout = 5sL'augmentation de cette valeur garantit que le daemon dispose de suffisamment de temps pour se connecter au backend lorsque les processus de travail de longue durée démarrent. Les conditions du réseau pourraient nécessiter une valeur de délai d'attente encore plus élevée. Configurez ce paramètre uniquement pour les processus de travail, car l'augmentation du délai d'expiration peut avoir un impact négatif sur la latence Web transaction.
Désactivation de l'instrumentation de la file d'attente
L'instrumentation des files d'attente est activée par défaut. Pour le désactiver, ajoutez la ligne suivante à votre fichier newrelic.ini :
newrelic.special = disable_laravel_queue