Помощь в оптимизации VPS

M
На сайте с 16.09.2009
Offline
278
#11
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Himiko
На сайте с 28.08.2008
Offline
560
#12
madoff:
Какой же вы админ если вы не понимаете этого ?

Как я и говорил, у вас проблемы с русским языком, вас сложно понять в принципе.

Да и амбиций много, в сообщениях можно процентов 60 выкидывать, а остольное долго переваривать.

Не каждому это под силу:)


StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 64

Попробуйте сделать так

<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 512
MaxClients 512
MaxRequestsPerChild 64
</IfModule>

Называется, найди 10 отличий :) Смысл не объясните?

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 01.12.2009
Offline
235
#13
Himiko:
Как я и говорил, у вас проблемы с русским языком, вас сложно понять в принципе.
Да и амбиций много, в сообщениях можно процентов 60 выкидывать, а остольное долго переваривать.
Не каждому это под силу:)

Называется, найди 10 отличий :) Смысл не объясните?

Да возможно что он не указал работу, префорка, я ему указал строку <IfModule prefork.c>, вот отличие, мало ли как апачи воспринимает то что он написал я дал правильно как надо писать.

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 16.09.2009
Offline
278
#14

madoff, указал. причем "для танкистов" - явно в посте #3.

M
На сайте с 01.12.2009
Offline
235
#15
myhand:
Proxoma, почитайте в вики openvz подробнее про этот параметр (kmemsize). Грубо говоря, он
как минимум линейно растет с числом процессов. При определенном "везении" за
счет "грамотных" настроек хостером ограничений памяти для вашего VPS - и Вы
в этот лимит упретесь.

VPS хостинг у вас по ограничениям не похож на бюджетный - возможно хостер
пойдет Вам навстречу и изменит этот параметр.

А легкий прокси поставить - подумайте. Посмотрите по mod_status. Если у вас
куча апачей сидят в состоянии "W" запихивают контент клиенту - не лучше ли будет,
если они быстро отдадут его nginx-у и займутся другими вещами?



Я не понимаю того, например, зачем вы посоветовали ТС заключить
директивы для prefork в <IfModule>.

Если вы тугой, то посмотрите httpd.conf апачи как советуют специалисты привожу кусок httpd.conf

конкретно указанно в заключение модулей #<IfModule prefork.c>

# prefork MPM

# StartServers: number of server processes to start

# MinSpareServers: minimum number of server processes which are kept spare

# MaxSpareServers: maximum number of server processes which are kept spare

# ServerLimit: maximum value for MaxClients for the lifetime of the server

# MaxClients: maximum number of server processes allowed to start

# MaxRequestsPerChild: maximum number of requests a server process serves

#<IfModule prefork.c>

#StartServers 10

#MinSpareServers 15

#MaxSpareServers 50

#ServerLimit 1000

#MaxClients 1000

#MaxRequestsPerChild 0

#</IfModule>

# worker MPM

# StartServers: initial number of server processes to start

# MaxClients: maximum number of simultaneous client connections

# MinSpareThreads: minimum number of worker threads which are kept spare

# MaxSpareThreads: maximum number of worker threads which are kept spare

# ThreadsPerChild: constant number of worker threads in each server process

# MaxRequestsPerChild: maximum number of requests a server process serves

#<IfModule worker.c>

#StartServers 2

#MaxClients 500

#MinSpareThreads 25

#MaxSpareThreads 75

#ThreadsPerChild 25

#MaxRequestsPerChild 0

#</IfModule>

TC написал список, я не знаю как он и куда его писал, поэтому показал как надо

Himiko
На сайте с 28.08.2008
Offline
560
#16
madoff:
Да возможно что он не указал работу, префорка, я ему указал строку <IfModule prefork.c>, вот отличие, мало ли как апачи воспринимает то что он написал я дал правильно как надо писать.

1. Он просто дал пример настроек.

2. Если вы не в курсе, ifModule только проверяет, работает ли данный модуль и если работает, то использует эти директивы. Если не указать, то будет использовать в не зависимости от того, prefork он или нет.

Поэтому не вижу смысла в данной корректировке.

M
На сайте с 01.12.2009
Offline
235
#17
Himiko:
1. Он просто дал пример настроек.
2. Если вы не в курсе, ifModule только проверяет, работает ли данный модуль и если работает, то использует эти директивы. Если не указать, то будет использовать в не зависимости от того, prefork он или нет.
Поэтому не вижу смысла в данной корректировке.

Я показал как надо, мало-ли, скажи конкретно что то не верно дал или ошибка ?

Или вы умничаете от делать нечего хе-х ну блин туго всё идёт 😂

madoff добавил 03.02.2010 в 19:37

Proxoma:
Не особо понятно, почему VPS-ка упирается в kmemsize, при этом вагон якобы свободной памяти...

Так чего делать-то?

Если такая ситуация что у вас свободно памяти, процессы не нагружают, то видемо основной сервер может глючить.

По вашим настройкам при 5 гиг всё должно работать.

Himiko
На сайте с 28.08.2008
Offline
560
#18
Я показал как надо, мало-ли, скажи конкретно что то не верно дал или ошибка ?

Или вы умничаете от делать нечего хе-х ну блин туго всё идёт

Просто безсмысленный совет обсолютно. Ничего вообще это не изменит то, что вы дали. Вот и всё.

P.S.:Это тоже самое, что я писал про ваш русский язык) Разговаривать всё-равно по-другому не начнёте, да и на знания это не влияет.Так же и apache будет работать точно так же, просто корректно будет прописано:)

M
На сайте с 16.09.2009
Offline
278
#19
madoff:
По вашим настройкам при 5 гиг всё должно работать.

Каждый процесс жрет 20Kb+ из kmemsize. В среднем - где-нить 50-60Kb. Наплодите их

побольше - возникнут отказы как залезете за лимит 97402880 (байтов). По самым

грубым прикидкам < 1k процессов выживут, не более. А с учетом более "жырных",

типа mysqld - гораздо менее 1k.

Нужно либо пинать хостера на модификацию лимита (посмотреть еще на numproc

заодно). Либо пробовать перейти на схему с фронтендом (nginx) перед апачем. Это

заметно должно уменьшить количество процессов апача.

P
На сайте с 08.03.2007
Offline
250
#20

Proxoma, MaxClients поставьте в 10, а не 500. Перед апачем поставьте nginx. Это сразу выправит положение с памятью.

Господа, пишите понятней. Даже я не понял, что советуют все предыдущие советчики - слишком много букв.

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