1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00

Refactor PHP configuration script and optimize Memcached settings in Docker setup

This commit is contained in:
Daniel Neto 2025-05-14 21:30:56 -03:00
parent f702770262
commit 43b97024c9
3 changed files with 47 additions and 17 deletions

View file

@ -188,25 +188,32 @@ services:
networks:
- app_net
# Optimised Memcached service (docker-compose.yml)
memcached:
image: memcached:alpine
restart: "unless-stopped"
restart: unless-stopped
# ── Runtime flags ────────────────────────────────────────────────
# -m 512 → 512 MiB cache (enough for large PHP sessions)
# -c 2048 → 2 048 concurrent connections
# -t ${NPROC:-4} → one worker thread per vCPU (default 4)
# -R 200 → 200 requests per event loop → lower latency
command: >
sh -c "memcached -m 128 -c 1024 -t ${NPROC:-2} -vv"
memcached -m 512 -c 2048 -t ${NPROC:-4} -R 200
ports:
- "${MEMCACHE_PORT:-11211}:11211"
deploy:
resources:
limits:
cpus: '1'
memory: "4G"
memory: "4G" # hard limit (container OOM-kills above this)
reservations:
cpus: '0.5'
memory: '512M'
memory: '1G' # guaranteed reservation (was 512 M)
networks:
- app_net
environment:
- NPROC=${NPROC:-2}
NPROC: ${NPROC:-4}
networks:
app_net: