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

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, виждаме следното:

# TimeOut: Броят на секунди, преди да получава и изпраща прекъсване.
TimeOut 300

# KeepAlive: Дали да се позволи на постоянни връзки (повече от
# Една заявка за връзка). Задайте "Off", за да деактивирате.
KeepAlive На

# MaxKeepAliveRequests: Максималният брой заявки за да се даде възможност
# По време на постоянна връзка. Разположен на 0 за да се позволи неограничено количество.
# Препоръчваме ви да оставите тази редица високо, за максимална ефективност.
MaxKeepAliveRequests 100

# KeepAliveTimeout: Брой секунди, за да се изчака следващото искане от страна на
# Същия клиент на една и съща връзка.
KeepAliveTimeout 15

## Сървър-басейн Размер Регламент (MPM специфичен)

# Prefork MPM
# StartServers: брой сървърни процеси, за да започнете
# MinSpareServers: минимален брой сървърни процеси, които се съхраняват резервни
# MaxSpareServers: максимален брой сървърни процеси, които се съхраняват резервни
# ServerLimit: максимална стойност за MaxClients за целия живот на сървъра
# MaxClients: максимален брой сървърни процеси могат да започнат
# MaxRequestsPerChild: максимален брой заявки на сървъра процес служи

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

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

Дали допускат постоянни връзки. За да забраните изберете Изключено.

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

Максимален брой искания по време на една постоянна връзка.

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

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

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

директива MinSpareServers задава желания минимален брой свободни процеси дете сървърни *.
Ако безплатни процеси е по-малка от стойността на MinSpareServers, тогава процесът на родител създава нови процеси-с максимална честота от 1 секунда.

Тази настройка е необходима само при много заети места.
Увеличаването на тази стойност на голям брой - почти винаги е лоша идея!

директива MaxSpareServers задава желаната максималния брой свободни процеси дете сървърни *.

Ако има повече от MaxSpareServers неизползвани процеси, тогава процесът на родител ще убие превишението.

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

За prefork MPM, настоящата директива определя максималната стойност на MaxClients през целия процес на Apache сървър.

С помощта на тази директива моля, бъдете особено внимателни!
Ако ServerLimit на зададена стойност много по-висока, отколкото е необходимо, а след това безплатно споделена памет ще бъде заето от (в бюджета, разпределен).
Ако ServerLimit и задайте MaxClients по-високи от системата може да се справи, а след това Apache не може да започне, или системата ще стане нестабилна.

Използвайте тази директива с prefork MPM, освен ако не искате да зададете MaxClients по-висока от 256 (по подразбиране).
Не настройвайте настоящата директива, нито от това колко по-висока от стойността, определена в MaxClients.

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

Като стойност се задава достатъчно голям, за да се справят с много молби в същото време, и по-малко да се намали консумацията на памет!

Как да определите това dirrektive, и така ще обработвате да стоят в линия за изпълнение.

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

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

За заявки Keepalive. само първата заявка за podschyvaetsya MaxRequestsPerChild граница. В действителност, тя променя ефекта на ограничаване на броя на връзки към процеса на дете.

ЗАБЕЛЕЖКА:

Неизползвани (неактивен) процес - такъв, който не се занимава с искането.

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

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