worker_connections වැඩි කිරීමට පෙර NGINX ප්රොක්සි සොකට් සැලසුම් කරන්න
ප්රොක්සි සම්බන්ධතාවයක් සාමාන්යයෙන් සේවාලාභී සහ upstream යන සොකට් දෙකම භාවිත කරයි; worker හි සම්බන්ධතා සීමාව සේවාවේ ගොනු විස්තරක සීමාවෙන් වෙන් කරන්න.
දිගු කාලයක් පවතින ප්රොක්සි සම්බන්ධතාවයක් සාමාන්යයෙන් සොකට් දෙකක් ගනී: සේවාලාභියාගේ සහ upstream හි. worker_connections දෙපැත්තම ගණන් කරයි. එබැවින් එය worker_processes කින් ගුණ කිරීම ප්රොක්සි පරිශීලකයින්ට ධාරිතා පොරොන්දුවක් නොදෙයි.
සම්බන්ධතා අසාර්ථක වූ විට, වාර්තා වූ සීමාව අනුගමනය කරන්න:
| සාක්ෂි | පරීක්ෂා කළ යුතු සැකසුම හෝ ක්රියාවලි තත්ත්වය |
|---|---|
| worker_connections අවසන් වීම | upstream සොකට් ඇතුළුව worker හි සම්බන්ධතා අයවැය |
| මෙහෙයුම් පද්ධතියේ “විවෘත ගොනු ඉතා වැඩිය” | සැබෑ සේවා ක්රියාවලියට උරුම වන ගොනු විස්තරක සීමාව |
ශ්රවණ සොකට්, ලඝු සටහන් සහ අනෙකුත් විවෘත ගොනු ද විස්තරක භාවිත කරයි. සම්බන්ධතා නැවත භාවිතය සහ රථවාහන මිශ්රණය පරිශීලකයින් සහ සොකට් අතර සම්බන්ධය වෙනස් කරයි.
worker_rlimit_nofile පරිසරයේ අවසරයන්ට යටත්ව worker සීමා සකසයි. systemd ඒකකයකට LimitNOFILE සැකසිය හැක; අන්තර්ක්රියාකාරී shell එකක ulimit ධාවනය වන සේවාව වෙනස් නොකරයි.
කාර්ය භාරය අනුව සීමා මනින්න, ඒවා කවුරුන් භාවිත කරන්නේදැයි පරීක්ෂා කරන්න. අනපේක්ෂිත සේවාලාභීන් හෝ නැවත නැවත අසාර්ථක වන upstream සම්බන්ධතා කලින් ප්රමාණවත් වූ අයවැය අවසන් කරයි. වැඩි ක්රියාවලි සංඛ්යාවක් හෝ මතක සීමාවක් විස්තරක හිඟය නොසකසයි.