* 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 34d10ae0e0
commit 708a5afebc
3 changed files with 24 additions and 3 deletions

View File

@ -116,6 +116,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
* `SSMTP_ROOT` (config: `Root`) * `SSMTP_ROOT` (config: `Root`)

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

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