Нужен совет специалиста по VPS

12
M
На сайте с 16.09.2009
Offline
278
#11
TiA:
Если переводить дословно, то эта директива указывает максимальное число одновременных фоновых процессов, которые были порождены родительским и готовы обслуживать новые соединения.

Наибольшая производительность достигается когда один процесс работает на одном ядре процессора

Это не совсем то, что вы написали вначале, верно ;) ?

И как idle-процессы связаны с соотношением процесс/ядро? :)

Открою страшную тайну: Min/MaxSpareServers имеет смысл выставлять в соответствие

с характером нагрузки на сервер. Т.е. насколько сильно меняется частота

запросов к веб-серверу. Каких-либо общих рекоммендаций дать здесь -

увы - никак невозможно в принципе. Ибо нагрузка разная бывает.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
D
На сайте с 02.05.2009
Offline
68
#12
TiA:
Это параметр, который указывает максимальное число запущенных процессов Apache. В идеале это число должно быть равно количеству ядер процессора, на котором работает VPS

Гм, бред. У нас ресурсов-то кроме мифических "ядер" (которых у нас нет - у нас есть виртуальный CPU с заданным пределом ТЧ, а не выделенные под нас ядра физического камня) нет?

Да и на дедике это было бы крайне не оптимально. Допустим, у нас 2xQuad Xeon. Следуя вашей логике мы держим постоянно работающими максимум 8 апачей. А если у сайта посещаемость - 300 хитов в сутки? А если 30 000 000? :)

Эти параметры надо подбирать на реальной конфигурации по принципу "поставил - проверил - поменял", подстраиваясь под нагрузку. Или вообще закопать prefork, что предпочтительней :)

http://www.differentlocal.ru (http://www.differentlocal.ru) http://differentlocal.habrahabr.ru (http://differentlocal.habrahabr.ru)
TA
На сайте с 12.06.2009
Offline
116
TiA
#13
myhand:
Это не совсем то, что вы написали вначале, верно ?

Почему? Вначале написал коротко, потом расписал шире :)

myhand:
И как idle-процессы связаны с соотношением процесс/ядро?

всмысле? Есть родительский процесс Apache, который создает [MaxSpareServers] дочерних. Ядро уже их и распределяет по ядрам

myhand:
Открою страшную тайну: Min/MaxSpareServers имеет смысл выставлять в соответствие
с характером нагрузки на сервер. Т.е. насколько сильно меняется частота
запросов к веб-серверу. Каких-либо общих рекоммендаций дать здесь -
увы - никак невозможно в принципе. Ибо нагрузка разная бывает.

Это все понятно. Оптимизация под нагрузку - это штука комплексная. Было бы все так просто...:) Кроме MaxSpareServers есть еще кучи других параметров и решений :)

differnetlocal:
Гм, бред. У нас ресурсов-то кроме мифических "ядер" (которых у нас нет - у нас есть виртуальный CPU с заданным пределом ТЧ, а не выделенные под нас ядра физического камня) нет?

Здесь все зависит от технологии виртуализации и механизмов разделения ресурсов.

differnetlocal:
Да и на дедике это было бы крайне не оптимально. Допустим, у нас 2xQuad Xeon. Следуя вашей логике мы держим постоянно работающими максимум 8 апачей. А если у сайта посещаемость - 300 хитов в сутки? А если 30 000 000?

Не нужно утрировать :) Зачастую оптимизация дедика выходит далеко за рамки MaxSpareServers :)

Профессиональная верстка и разработка сайтов на WordPress (http://www.maultalk.com/topic139110s0.html)
M
На сайте с 16.09.2009
Offline
278
#14
TiA:
Почему? Вначале написал коротко, потом расписал шире :)

коротко - неверно

TiA:

всмысле? Есть родительский процесс Apache, который создает [MaxSpareServers] дочерних. Ядро уже их и распределяет по ядрам

родительский процесс создает обычно _на порядок_ больше дочерних процессов. а вот из

них уже не быть занятыми обработкой запросов могут быть не более MaxSpareServers.

ядро распределяет по ядрам всех :). динамически, кстати - привязка к конкретному ядру

не постоянна

Andreyka
На сайте с 19.02.2005
Offline
822
#15

Я вот тестировал apache за nginx'ом

Как раз на VPS

Ставить надо ServerLimit так, чтоб в логах небыло ругани на проблемы fork/allocate memory

Не стоит плодить сущности без необходимости
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий