mirror of
https://github.com/zulip/zulip.git
synced 2025-11-07 07:23:22 +00:00
supervisord: Improve memory footprint for small servers.
This cuts the number of uwsgi and message_sender works for smaller servers with only 2GB of RAM.
This commit is contained in:
@@ -63,6 +63,15 @@ class zulip::app_frontend_base {
|
|||||||
# RAM; we just auto-detect based on available system RAM.
|
# RAM; we just auto-detect based on available system RAM.
|
||||||
$queues_multiprocess = $::memorysize_mb > 3500
|
$queues_multiprocess = $::memorysize_mb > 3500
|
||||||
$queues = $zulip::base::normal_queues
|
$queues = $zulip::base::normal_queues
|
||||||
|
if $queues_multiprocess {
|
||||||
|
$message_sender_default_processes = 4
|
||||||
|
$uwsgi_default_processes = 6
|
||||||
|
} else {
|
||||||
|
$message_sender_default_processes = 2
|
||||||
|
$uwsgi_default_processes = 4
|
||||||
|
}
|
||||||
|
$message_sender_processes = zulipconf("application_server", "message_sender_processes",
|
||||||
|
$message_sender_default_processes)
|
||||||
file { "/etc/supervisor/conf.d/zulip.conf":
|
file { "/etc/supervisor/conf.d/zulip.conf":
|
||||||
require => Package[supervisor],
|
require => Package[supervisor],
|
||||||
ensure => file,
|
ensure => file,
|
||||||
@@ -73,7 +82,8 @@ class zulip::app_frontend_base {
|
|||||||
notify => Service["supervisor"],
|
notify => Service["supervisor"],
|
||||||
}
|
}
|
||||||
|
|
||||||
$uwsgi_processes = zulipconf("application_server", "uwsgi_processes", "5")
|
$uwsgi_processes = zulipconf("application_server", "uwsgi_processes",
|
||||||
|
$uwsgi_default_processes)
|
||||||
file { "/etc/zulip/uwsgi.ini":
|
file { "/etc/zulip/uwsgi.ini":
|
||||||
require => Package[supervisor],
|
require => Package[supervisor],
|
||||||
ensure => file,
|
ensure => file,
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ stdout_logfile=/var/log/zulip/events_message_sender.log ; stdout log pat
|
|||||||
stdout_logfile_maxbytes=20MB ; max # logfile bytes b4 rotation (default 50MB)
|
stdout_logfile_maxbytes=20MB ; max # logfile bytes b4 rotation (default 50MB)
|
||||||
stdout_logfile_backups=5 ; # of stdout logfile backups (default 10)
|
stdout_logfile_backups=5 ; # of stdout logfile backups (default 10)
|
||||||
directory=/home/zulip/deployments/current/
|
directory=/home/zulip/deployments/current/
|
||||||
numprocs=5
|
numprocs=<%= @message_sender_processes %>
|
||||||
|
|
||||||
; The below sample group section shows all possible group values,
|
; The below sample group section shows all possible group values,
|
||||||
; create one or more 'real' group: sections to create "heterogeneous"
|
; create one or more 'real' group: sections to create "heterogeneous"
|
||||||
|
|||||||
Reference in New Issue
Block a user