* Add option to set the number of Starman workers

This commit is contained in:
Erik Huelsmann 2018-05-23 23:20:36 +02:00
parent f5306a1e3e
commit b2b13409b5
3 changed files with 20 additions and 3 deletions

View File

@ -129,6 +129,14 @@ Default: lsmb
Set this if you want to automatically log in to a particular LedgerSMB database Set this if you want to automatically log in to a particular LedgerSMB database
without needing to enter the name of that database on the login.pl login screen. without needing to enter the name of that database on the login.pl login screen.
## `LSMB_WORKERS`
Default: 5
Set this if you want to run in a memory-constrained environment. E.g. set it to
2 when running in a 1 GB memory setup. Please do note that this may adversely
affect the performance experience of users.
## Mail configuration ## Mail configuration
The docker image uses `ssmtp` to send mail. The docker image uses `ssmtp` to send mail.

View File

@ -32,7 +32,7 @@ services:
networks: networks:
- internal - internal
- default - default
# The PORTS section below maps the LedgerSMB container port (5762) # Uncomment the 'ports' section to map the LedgerSMB container port (5762)
# to the host's port of the same number, thus making LedgerSMB # to the host's port of the same number, thus making LedgerSMB
# available on http://<host-dns-or-ip>:5762/ # available on http://<host-dns-or-ip>:5762/
# SECURITY NOTE: Do this for evaluation purposes only! # SECURITY NOTE: Do this for evaluation purposes only!
@ -40,7 +40,16 @@ services:
# and other sensitive data # and other sensitive data
# ports: # ports:
# - "5762:5762" # - "5762:5762"
# environment: environment:
# The LSMB_WORKERS environment variable lets you select the number
# of processes serving HTTP requests. The default number of 2 workers
# is geared toward limited-memory situations (1 GB). In order to
# improve the performance experience, increase memory and the
# number of workers
#
LSMB_WORKERS: 2
#
#
# SSMTP_ROOT: # SSMTP_ROOT:
# SSMTP_HOSTNAME: # SSMTP_HOSTNAME:
# SSMTP_MAILHUB: # SSMTP_MAILHUB:

View File

@ -45,4 +45,4 @@ echo "Selected PERL5LIB=$PERL5LIB";
# --preload-app allows application initialization to kill the entire # --preload-app allows application initialization to kill the entire
# starman instance (instead of just the worker, which will immediately # starman instance (instead of just the worker, which will immediately
# get restarted); it also has a positive effect on memory use # get restarted); it also has a positive effect on memory use
exec starman --port 5762 --preload-app tools/starman.psgi exec starman --port 5762 --workers ${LSMB_WORKERS:-5} --preload-app tools/starman.psgi