Para un correcto funcionamiento a nivel de rendimiento, es posible ajustar los parámetros en los distintos componentes software.
Apache
Es necesario configurar apache con mpm_worker. En el fichero mpm_worker.conf es recomendable configurar:
Para un servidor con 32 cores y 64GB (sin compartir con base de datos):
<IfModule mpm_worker_module>
StartServers 4
ServerLimit 32
MinSpareThreads 75
MaxSpareThreads 150
ThreadLimit 128
ThreadsPerChild 128
MaxRequestWorkers 4096
MaxRequestsPerChild 512
</IfModule>
Redis
En este caso, nos basamos en lo que se recomienda en el siguiente artículo: https://severalnines.com/blog/performance-tuning-redis/
PostgreSQL
Es recomendable usar https://pgtune.leopard.in.ua/ para obtener los parámetros. Si la base de datos está en la misma máquina que el servidor de aplicaciones, usar la mitad de los recursos al completar el formulario de pgtune. Por ejemplo, si sólo tenemos un servidor de 16GB de memoria, en pgtune pondremos 8GB.
WSGI
En el fichero athentose.conf, en la directiva WSGIDaemonProcess, configurar:
WSGIDaemonProcess athentose user=athentose group=athentose processes=28 threads=5 display-name=%{GROUP}
Donde processes debe ser el número de CPUs - 2, tiniendo en cuenta que si compartimos la máquina con base de datos contamos con la mitad de CPUs. Para threads, siempre poner 5.
Athento
1. Limitar las bandejas a un máximo de 500 elementos
2. No tener exportaciones de más de 1.000 registros por hora.
Para algunas instancias, es recomendable desactivar el uso de recursos:
STRIPE_ENABLED = False
CALENDLY_ENABLED = False
ENABLE_SENTRY_REPLAY = False
RELEASE_NOTES_ENABLED = False
HOTJAR_ENABLED = False
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.