From 3a71696b30019c40b525fe46fb182690f8c7bdaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20G=C3=B3mez=20Vilches?= Date: Mon, 5 Dec 2016 16:40:50 +0100 Subject: [PATCH] Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 08d7155..7d5665b 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,10 @@ By default `VERBOSE` environment variable is set when calling php-resque See php-resque logging option : https://github.com/chrisboulton/php-resque#logging +## Running a worker without forking + +Sometimes intensive tasks may lose performance with forking mode. We have added a bin/resque-single binary, you can pass kernel file to be loaded only once at start. Be carefull cause if this Worker fails, then you need to restart manually this worker. We recommend to use supervisor to control this, and superlance with memory plugin to restart worker when hits some memory treshold. + ## Adding a delayed job to a queue You can specify that a job is run at a specific time or after a specific delay (in seconds). @@ -242,6 +246,12 @@ user = myusername environment = APP_INCLUDE='/home/sites/myapp/prod/current/vendor/autoload.php',VERBOSE='1',QUEUE='default' stopsignal=QUIT +[program:myapp_phpresque_default_single_worker] +command = /usr/bin/php /home/sites/myapp/prod/current/vendor/instasent/resque-bundle/Instasent/ResqueBundle/bin/resque-single +user = myusername +environment = APP_KERNEL='/home/sites/myapp/prod/current/app/AppKernel.php',APP_INCLUDE='/home/sites/myapp/prod/current/vendor/autoload.php',VERBOSE='1',QUEUE='default' +stopsignal=QUIT + [program:myapp_phpresque_scheduledworker] command = /usr/bin/php /home/sites/myapp/prod/current/vendor/instasent/resque-bundle/Instasent/ResqueBundle/bin/resque-scheduler user = myusername