රැසක් පවතින MPM මොඩියුල (* nix වේදිකා මත අවම වශයෙන්) (බහු-සැකසුම් මොඩියුල), නමුත් මෙතෙක් විසින් සිදු කරන ලද වඩාත්ම පුළුල් ලෙස භාවිතා කරන ප්රධාන අය තුනක් ඇත: prefork
, worker
, සහ event
. අත්යවශ්යයෙන්ම, ඒවා අපාචේ වෙබ් සේවාදායකයේ පරිණාමය නියෝජනය කරන අතර, සේවාදායකයාගේ දීර් long (මෘදුකාංගමය වශයෙන්) ඉතිහාසය පුරා පරිගණක සීමාවන් තුළ HTTP ඉල්ලීම් හැසිරවීම සඳහා සේවාදායකය ගොඩනගා ඇති විවිධ ක්රම.
mpm_prefork
හොඳයි .. එය සියල්ල සමඟ අනුකූල වේ. ඉල්ලීම් ඉටු කිරීම සඳහා එය ළමා ක්රියාවලි ගණනාවක් අක්රිය කරයි, සහ ළමා ක්රියාවලීන් සේවය කරන්නේ වරකට එක් ඉල්ලීමක් පමණි. සේවාදායක ක්රියාවලිය එහි වාඩි වී සිටීම, ක්රියා කිරීමට සුදානම් වීම සහ නූල් මාෂල් කිරීම සමඟ ගනුදෙනු කිරීමට අවශ්ය නොවන නිසා, ඔබ වරකට එක ඉල්ලීමක් සමඟ පමණක් ගනුදෙනු කරන විට එය නවීන නූල් සහිත එම්පීඑම් වලට වඩා වේගවත් වේ - නමුත් සමගාමී ඉල්ලීම් දුක් විඳිනවා, සේවාදායක ක්රියාවලියක් නොමිලේ වන තුරු ඔවුන් පෙළගැසී සිටින බැවින්. මීට අමතරව, පූර්ව ළමා ක්රියාදාමයන් ගණනය කිරීමට උත්සාහ කිරීමෙන්, ඔබ පහසුවෙන් බරපතල RAM ප්රමාණයක් උරා බොනු ඇත.
නූල් ආරක්ෂිත නොවන මොඩියුලයක් ඔබට අවශ්ය නම් මිස පෙර වැඩ භාවිතා කිරීම සුදුසු නොවේ.
එසේ නම් භාවිතා කරන්න: ඔබට නූල් භාවිතා කරන විට කැඩී යන මොඩියුල අවශ්ය mod_php
වේ. එසේ වුවද, FastCGI සහ php-fpm
.
නම් භාවිතා නොකරන්න: ඔබේ මොඩියුල නූල් කැඩෙන්නේ නැත.
mpm_worker
නූල් භාවිතා කරයි - එය සමගාමී මුදල් සඳහා විශාල උපකාරයකි. සේවකයා සමහර ළමා ක්රියාවලීන් ඉවතට හරවන අතර එමඟින් ළමා කෙඳි අක්රීය වේ; පෙර සම්බන්ධතා වලට සමානව, සමහර අමතර නූල් හැකි නම්, පැමිණෙන සම්බන්ධතා සඳහා සූදානම්ව තබා ඇත. මෙම ප්රවේශය RAM මත වඩා කාරුණික ය, මන්ද යත් නූල් ගණනට පෙර ගණනය කිරීම් වලදී මෙන් සේවාදායක ගණන මෙන් මතක භාවිතය කෙරෙහි සෘජු බලපෑමක් ඇති නොවන බැවිනි. පූර්වාරක්ෂාව තුළ අමතර සේවාදායකයක් වෙනුවට සම්බන්ධතා සඳහා නොමිලේ නූල් (සාමාන්යයෙන් ලබා ගත හැකි) රැඳී සිටීමට අවශ්ය බැවින් එය වඩාත් පහසුවෙන් සහසම්බන්ධය හසුරුවයි.
භාවිතා කරන්න: ඔබ සිටින්නේ Apache 2.2, හෝ 2.4 හි වන අතර ඔබ මූලික වශයෙන් SSL ධාවනය කරයි.
නම් භාවිතා නොකරන්න: ඔබට අනුකූලතාව සඳහා පූර්ව අවශ්යතාවයක් ඇත්නම් මිස ඔබට වැරදියට යා නොහැක.
කෙසේ වෙතත්, පංචද්වාරික සම්බන්ධ බව සටහන් සම්බන්ධතා නොව ඉල්ලීම් - තබා ජීවත්ව සම්බන්ධයක් සෑම විටම (ඔබගේ වින්යාස මත පදනම්ව, දීර්ඝ කාලයක් විය හැකි) එය වසා කරන තෙක් නූල් ක අල්ලාගෙන තබන අතර ඉන් අදහස්. ඒ නිසා තමයි අපිට ..
mpm_event
ව්යුහාත්මකව සේවකයාට බෙහෙවින් සමාන ය; එය අපාචේ 2.4 හි 'පර්යේෂණාත්මක' සිට 'ස්ථාවර' තත්වයට ගෙන ගොස් ඇත. විශාල වෙනස නම්, එය තබා ඇති සජීවී සම්බන්ධතා සමඟ කටයුතු කිරීම සඳහා කැපවූ නූල් භාවිතා කරන අතර, ළමයින්ගේ නූල් වෙත දෑත් ඉල්ලීම ඇත්ත වශයෙන්ම ඉල්ලීමක් කළ විට පමණි (ඉල්ලීම අවසන් වූ වහාම එම නූල් නිදහස් වීමට ඉඩ දෙයි). වරකට සියල්ලන්ම ක්රියාකාරී නොවන, නමුත් ඉඳහිට ඉල්ලීම් කරන, සහ සේවාදායකයින්ට දීර්-කාලයක් ජීවත්විය හැකි කල් ඉකුත් වූ සේවාදායකයින්ගේ සමගාමී මුදල් සඳහා මෙය විශිෂ්ටයි.
මෙහි ව්යතිරේකය වන්නේ SSL සම්බන්ධතා ය; එවැනි අවස්ථාවකදී, එය සේවකයාට සමාන ලෙස ක්රියා කරයි (සම්බන්ධතාවය අවසන් වන තුරු දී ඇති නූලකට ලබා දී ඇති සම්බන්ධතාවය ඇලවීම).
භාවිතා කරන්න: ඔබ අපාචේ 2.4 හි සිටින අතර නූල් වැනි ය, නමුත් නිෂ්ක්රීය සම්බන්ධතා එනතෙක් බලා සිටීමට ඔබ කැමති නැත. හැමෝම කැමතියි නූල්!
එසේ නොකරන්න: ඔබ අපාචේ 2.4 හි නොමැත, නැතහොත් අනුකූලතාව සඳහා ඔබට පූර්ව අවශ්යතාවයක් ඇත.
වර්තමානයේ ස්ලෝලෝරිස් , අජැක්ස් සහ බ්රව්සර් බහුකාර්ය 6 ටීසීපී සම්බන්ධතා වලට කැමති (ඇත්ත වශයෙන්ම සජීවීව) ඔබේ සේවාදායකයට, ඔබේ සේවාදායක පරිමාණය සහ පරිමාණය හොඳින් කිරීමට සමගාමී මුදල් වැදගත් සාධකයකි. අපාචේගේ ඉතිහාසය මේ සම්බන්ධයෙන් එය බැඳී ඇති අතර, සම්පත් භාවිතය හෝ පරිමාණය අනුව එය තවමත් එන්ජින්එක්ස් හෝ ලයිට්පීඩී වැනි දේ සමඟ සැසඳිය නොහැකි වුවද, සංවර්ධන කණ්ඩායම තවමත් අදාළ වෙබ් සේවාදායකයක් තැනීමට කටයුතු කරමින් සිටින බව පැහැදිලිය. අද ඉහළ ඉල්ලීම්-සමගාමී ලෝකයේ.