Naja, entweder sind deine Konfigs zu großzügig oder zu knapp bemessen.
Die Fehlermeldungen kommen wenn der Server überlastet ist (zuwenig erlaubte Verbindungen/Serverprozesse), oder wenn sich die Einstellungen gegenseitig behindern.
Wie ist denn das Aufkommen bei dir so? Also wieviele Requests hast du denn so pro Minute?
Kannst ja mal deine nginx.conf und php-fpm.conf zeigen.
Die Werte die reinspielen sind:
- worker_processes
- worker_rlimit_nofile
- worker_connections
- pm.max_children
- pm.start_servers
- pm.min_spare_servers
- pm.max_spare_servers
- pm.max_requests
Würde dir vorschlagen erst einmal niedrig anzufangen und dich dann langsam hochzuarbeiten, je nachdem wie das Seitenverhalten ist.
Ich habe bei mir (ca 30k Requests/min) folgendes und fahre gut damit:
- worker_processes 4
- worker_rlimit_nofile 50000
- worker_connections 20000
- pm.max_children 150
- pm.start_servers 5
- pm.min_spare_servers 1
- pm.max_spare_servers 10
- pm.max_requests 50
Aber jeder Server reagiert anders, andere Einstellungen können das Verhalten auch noch beeinflußen. Einfach probieren...
Ich habe für meine Einstellungen etwa 2 Tage gebraucht, bis es wirklich keine Probleme mehr gab. Aller Anfang ist schwer