ПредишенСледващото

Multiprotsessovoy Модул Processing (MPM - Multi-Processing Module) prefork носи несвързано, predrazvetvlyayuschiysya уеб-сървър, който обработва заявките като Apache 1.3. Необходимо е да се гарантира съвместимост с библиотеки.
Също така е най-добрият MPM за изолиране на всяка заявка, така че проблем с една заявка не е споменато друго.
MPM prefork много самостоятелна и рядко се наложи да промените настройките му по подразбиране (по подразбиране).
Най-важният параметър prefork MPM - това MaxClients!

Как работи:
Има само един основен (майка) процес, който е отговорен за създаването на деца процеси, което от своя страна да слушат за връзки и заявки процес на клиента. Apache винаги се опитва да поддържа на склад няколко празни сървърни процеси, които са готови да се справят с входящи заявки.
По този начин, клиентите не трябва да чака за създаването на нови дъщерни процеси да бъдат разклонени преди тяхно искане обслужен.
Директива StartServers. MinSpareServers. MaxSpareServers и MaxClients регулират как процесът на родител създава детски процеси за заявки за услуги.

Като цяло, Apache е много самостоятелно, така че по-голямата част от сайта не е необходимо да се променят тези dirrektiv, който по подразбиране (по подразбиране).

За да се наложи сайтове, които имат да обслужват повече от 256 едновременни заявки за увеличаване MaxClients и за сайтове, които са на ограничен сървъри памет, може да се наложи да се намали стойността на MaxClients, а не да донесе сървъра към необходимо Народна организация на Югозападна Африка памет на диска (смяна на паметта на диска и обратно), което ще доведе до значителен спад на инфлацията в работата.

До началото на главната конфигурационен файл httpd.conf, виждаме следното:

Сега, за да може всеки dirrektive ...

TimeOut300 (по подразбиране)
Време за изчакване (в секунди), преди да се опитате да получите или изпращане на съобщение за грешка, за определен интервал от време.

KeepAliveOn (по подразбиране)
Дали допускат постоянни връзки. За да забраните изберете Изключено.
Устойчиви съединение (постоянна връзка, поддържа-жив) - вид на виртуални връзки между сървъра и клиента, където сървърът може да служи повече от едно искане от същия клиент като част от същото съединение, т.е. който не свършва веднага след като сървърът е бил първата заявка на клиента, за които е установена връзка с това и очаква получаването на по-нататъшни искания за същия канал.

MaxKeepAliveRequests100 (по подразбиране)
Максимален брой искания по време на една постоянна връзка.
Стойност 0 премахва ограниченията (позволи неограничен брой попадения).
по-висока стойност се препоръчва за максимална ефективност.

KeepAliveTimeout15 (по подразбиране)
Време за изчакване (в секунди) след искане от страна на един клиент в рамките на една постоянна връзка.

StartServers5 (по подразбиране)
директива StartServers определя броя на дъщерните процеси. създаден при стартиране.
Тъй като броят на процесите се променя динамично в зависимост от натоварването, обикновено не е необходимо да я конфигурирате.

MinSpareServers5 (по подразбиране)
директива MinSpareServers задава желания минимален брой свободни процеси дете сървърни *.
Ако безплатни процеси е по-малка от стойността на MinSpareServers, тогава процесът на родител създава нови процеси-с максимална честота от 1 секунда.
Тази настройка е необходима само при много заети места.
Увеличаването на тази стойност на голям брой - почти винаги е лоша идея!

MaxSpareServers10 (по подразбиране)
директива MaxSpareServers задава желаната максималния брой свободни процеси дете сървърни *.
Ако има повече от MaxSpareServers неизползвани процеси, тогава процесът на родител ще убие превишението.
Тази настройка е необходима само при много заети места. Увеличаването на тази стойност на голям брой - почти винаги е лоша идея!
Ако се опитате да зададете стойност по-ниска от MinSpareServers, тогава Apache автоматично ще я възлага на MinSpareServers + 1.

MaxClients
Това е най-важният параметър prefork MPM, като посочва максималния брой деца процеси. Позволено е да тече (който ще бъде създаден, за да се справят с искания).
Като стойност се задава достатъчно голям, за да се справят с много молби в същото време, и по-малко да се намали консумацията на памет!
Как да определите това dirrektive, и така ще обработвате да стоят в линия за изпълнение.

MaxRequestsPerChild10000 (по подразбиране)
Тя контролира колко често сървъра рециклира процеси. убиване на старата и началото (началната) нов, т.е., уточнява броя на исканията, които имат право да обработват процеса на дете, за да прелее.
Това dirrektiva полезно, за да се избегнат проблеми с дългосрочната непрекъсната работа, ако Apache (или библиотеки, използвани от него) може да изтече памет или други ресурси като процес на дете преливник е насилствено приключила.
На повечето системи, това не е задължително, но някои страдат забележителни течове в библиотеките.
Задаване на стойност до 0 премахва ограниченията.
За заявки Keepalive. само първата заявка за podschyvaetsya MaxRequestsPerChild граница. В действителност, тя променя ефекта на ограничаване на броя на връзки към процеса на дете.

По този начин, чрез коригиране на стойностите на тези dirrektiv, можете да постигнете значително увеличение на скоростта на вашия сайт или, обратно, да го забави и да предизвика нестабилност на системата. :)
На добър час!

Свързани статии

Подкрепете проекта - споделете линка, благодаря!