diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2010-04-27 15:14:49 -0400 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2010-04-27 15:14:49 -0400 |
commit | ab90376264f9344a3c95579b15ee7932e43fc179 (patch) | |
tree | a684863db3b9ff48de90d17e74e819a581fc70d1 | |
parent | 1aaa4ab545f2465421c4b2020b599b8bc05ddd5e (diff) | |
download | pfsense-packages-ab90376264f9344a3c95579b15ee7932e43fc179.tar.gz pfsense-packages-ab90376264f9344a3c95579b15ee7932e43fc179.tar.bz2 pfsense-packages-ab90376264f9344a3c95579b15ee7932e43fc179.zip |
Allow defining of minworkers, maxworkers and timeoutworkers values for the number of operating threads
-rw-r--r-- | config/varnish64/varnish.inc | 16 | ||||
-rw-r--r-- | config/varnish64/varnish_settings.xml | 18 |
2 files changed, 32 insertions, 2 deletions
diff --git a/config/varnish64/varnish.inc b/config/varnish64/varnish.inc index 5011d878..4bdd06ed 100644 --- a/config/varnish64/varnish.inc +++ b/config/varnish64/varnish.inc @@ -54,7 +54,19 @@ function sync_package_varnish() { if($vs['listeningport']) $listeningport = "-a :{$vs['listeningport']}"; else - $listeningport = "-a :80"; + $listeningport = "-a :80"; + if($vs['minworkers']) + $minworkers = "{$vs['minworkers']}"; + else + $minworkers = "200"; + if($vs['maxworkers']) + $maxworkers = "{$vs['maxworkers']}"; + else + $maxworkers = "4000"; + if($vs['timeoutworkers']) + $timeoutworkers = "{$vs['timeoutworkers']}"; + else + $timeoutworkers = "50"; } $fd = fopen("/usr/local/etc/rc.d/varnish.sh", "w"); $rc_file = <<<EOF @@ -67,7 +79,7 @@ sleep 1 {$listeningport} \ -f /var/etc/default.vcl \ {$storage_type} \ - -w 200,4000,50 + -w {$minworkers},{$maxworkers},{$timeoutworkers} EOF; fwrite($fd, $rc_file); diff --git a/config/varnish64/varnish_settings.xml b/config/varnish64/varnish_settings.xml index 53fca92a..763a74b1 100644 --- a/config/varnish64/varnish_settings.xml +++ b/config/varnish64/varnish_settings.xml @@ -91,6 +91,24 @@ <description>Enter the port you would like varnish to listen on. Defaults to 80.</description> <type>input</type> </field> + <field> + <fielddescr>Minimum worker threads</fielddescr> + <fieldname>minworkers</fieldname> + <description>Enter the minimum number of varnish worker threads.</description> + <type>input</type> + </field> + <field> + <fielddescr>Maximum worker threads</fielddescr> + <fieldname>maxworkers</fieldname> + <description>Enter the maximum number of varnish worker threads.</description> + <type>input</type> + </field> + <field> + <fielddescr>Worker thread timeout</fielddescr> + <fieldname>timeoutworkers</fieldname> + <description>Enter the timeout time for the worker threads.</description> + <type>input</type> + </field> </fields> <custom_php_validation_command> </custom_php_validation_command> |