Een langdurige geproxiede verbinding bezet meestal twee sockets: die van de client en die van de upstream. worker_connections telt beide kanten. Het vermenigvuldigen met worker_processes belooft dus geen capaciteit voor proxygebruikers.

Wanneer verbindingen falen, volg de gerapporteerde limiet:

BewijsInstelling of procestoestand om te inspecteren
uitputting van worker_connectionsHet verbindingsbudget van de worker, inclusief upstream-sockets
Bericht van het besturingssysteem „Te veel open bestanden“De bestandsdescriptorslimiet die het daadwerkelijke serviceproces erft

Luistersockets, logs en andere open bestanden verbruiken ook descriptors. Hergebruik van verbindingen en de verkeersmix veranderen de relatie tussen gebruikers en sockets.

worker_rlimit_nofile past de workerlimieten aan binnen de rechten van de omgeving. Een systemd-unit kan LimitNOFILE instellen; ulimit in een interactieve shell verandert de draaiende dienst niet.

Stem de limieten af op de werklast en onderzoek wie ze verbruikt. Onverwachte clients of herhaaldelijk falende upstream-verbindingen kunnen een eerder toereikend budget uitputten. Een hoger procesaantal of geheugenlimiet verhelpt een tekort aan descriptors niet.

Gerelateerde artikelen