Uurige töötavat deemonit enne, kui usaldate sisselogimiskesta ulimit -n. Paigalduse puhul, mis kasutab squid.service, alustage nii:

systemctl show squid.service -p MainPID -p LimitNOFILE
systemctl cat squid.service

Lugege /proc/PID/limits tegeliku protsessi ID-ga. Mitme protsessiga juurutuses kontrollige ka asjakohast töötajat. Konfiguratsiooni salvestatud väärtus ei tõesta, et see protsess selle päris.

JuhtimineUlatus
Kest ulimit ja PAM limits.confKesta järglased või sessioonid, mis PAM-i seadet tegelikult kasutavad
systemd LimitNOFILE=Protsessid, mis käivitati selle teenuse ressursipoliitika all
Squid max_filedescriptors, kui toetatudRakenduse piir operatsioonisüsteemi piirangute sees

Süsteemiteenus ei võta PAM-i muudatusi üle ainult seetõttu, et administraator faili muutis. Kasutage teenusepõhist drop-in'i, kui selle systemd piiri muutmine on asjakohane. Squid dokumenteerib, et max_filedescriptors nõuab muutmiseks taaskäivitust; kui see jätta seadistamata, päritakse OS-i pehme piir.

Mõõtke piir deskriptorite, mitte kasutajate järgi. Kliendid võivad hoida mitut soklit, ning edasisuunatud ühendused, logid ja abitorud kulutavad samuti deskriptoreid. Piiri tõstmine võimaldab suuremat tarbimist, ilma et kohe reserveeritaks fikseeritud kogus RAM-i iga võimaliku deskriptori kohta. Ei vana mälu-sokli kohta hinnang ega 65,535 pole universaalne mahutavusnõue ega Linuxi ülempiir.

Pärast teenuse muutmist võrrelge uue protsessi piire kavandatud väärtustega. Kui tõrkeid esineb neist tunduvalt allpool, uurige, milline ressurss tegelikult ammendub.

Seotud artiklid