mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
31 lines
717 B
Python
31 lines
717 B
Python
import psutil
|
|
import math
|
|
|
|
GIGS_OF_MEMORY = psutil.TOTAL_PHYMEM/1024/1024/1024.
|
|
NUM_CPUS = psutil.NUM_CPUS
|
|
|
|
bind = "0.0.0.0:8000"
|
|
pidfile = "/srv/newsblur/logs/gunicorn.pid"
|
|
logfile = "/srv/newsblur/logs/production.log"
|
|
accesslog = "/srv/newsblur/logs/production.log"
|
|
errorlog = "/srv/newsblur/logs/errors.log"
|
|
loglevel = "debug"
|
|
name = "newsblur"
|
|
timeout = 120
|
|
max_requests = 1000
|
|
x_forwarded_for_header = "X-FORWARDED-FOR"
|
|
forwarded_allow_ips = "*"
|
|
limit_request_line = 16000
|
|
limit_request_fields = 1000
|
|
|
|
if GIGS_OF_MEMORY > NUM_CPUS:
|
|
workers = NUM_CPUS
|
|
else:
|
|
workers = int(NUM_CPUS / 2)
|
|
|
|
if workers <= 4:
|
|
workers = max(int(math.floor(GIGS_OF_MEMORY * 1000 / 512)), 4)
|
|
|
|
if workers > 8:
|
|
workers = 8
|
|
|