Процессы Nginx

12
AX
На сайте с 20.09.2008
Offline
133
1967

Подскажите, сколько оптимально выставить процессов для Nginx.

На впс тусуются штук 5-6 сайтов на ДЛЕ, парочка джумл, общая посещаемость - 5-6к

Вот cat /proc/cpuinfo


processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 2
model name : Quad-Core AMD Opteron(tm) Processor 2356
stepping : 3
cpu MHz : 392.844
cache size : 512 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc nonstop_tsc pni cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy altmovcr8 abm sse4a misalignsse 3dnowprefetch osvw
bogomips : 4623.82
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate [8]

Вот cat /proc/meminfo


MemTotal: 393216 kB
MemFree: 186064 kB
Buffers: 0 kB
Cached: 0 kB
SwapCached: 0 kB
Active: 0 kB
Inactive: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 393216 kB
LowFree: 186064 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 0 kB
Mapped: 0 kB
Slab: 0 kB
PageTables: 0 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 0 kB
Committed_AS: 0 kB
VmallocTotal: 0 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB
M
На сайте с 16.09.2009
Offline
278
#1

Обычно считается, что по числу доступных ядер. На самом

же деле, идея поставить X и померить результат - гораздо разумнее.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
AX
На сайте с 20.09.2008
Offline
133
#2

А еще такой вопрос - со временем, процессы апача отъедают по 10-12 % памяти, и после уже не онбуляются, но я так понял, что эти процессы должны же убиваться в определенный момент, т.е после обработки х-количества запросов? Где это можно настроить?

S
На сайте с 01.04.2008
Offline
91
#3
ApocX:
А еще такой вопрос - со временем, процессы апача отъедают по 10-12 % памяти, и после уже не онбуляются, но я так понял, что эти процессы должны же убиваться в определенный момент, т.е после обработки х-количества запросов? Где это можно настроить?

MaxRequestsPerChild 10000

после 10000 запросов процесс завершится и форкнется заново, по умолчанию часто стоит 0 что и приводит к разжиранию памяти из-за утечек.

Править домен летит Айболит. И одно только слово твердит: - DNS! DNS! DNS!
qwartyr
На сайте с 19.10.2007
Offline
40
#4

За постоянно висящие процессы апача в памяти ( в том числе и без дела) отвечают параметры конфига апача

StartServers, MinSpareServers, MaxSpareServers

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
AX
На сайте с 20.09.2008
Offline
133
#5

MaxRequestsPerChild 50 выставлено...

StartServers, MinSpareServers, MaxSpareServers - 1,1,3

Один фиг висят процессы с 10 % отжиранием памяти =(

M
На сайте с 16.09.2009
Offline
278
#6
sysctl:
MaxRequestsPerChild 10000


после 10000 запросов процесс завершится и форкнется заново, по умолчанию часто стоит 0 что и приводит к разжиранию памяти из-за утечек.

В нашей Вселенной, по умолчанию как раз 10000:

http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild

Это в некоторых дистрибутивах ставят 0, что достаточно

разумно - ибо нужно править источник проблемы, а не костыль

использовать для "решения".

ApocX:
MaxRequestsPerChild 50 выставлено...

Используйте уже CGI-скрипты сразу :).

ApocX:

StartServers, MinSpareServers, MaxSpareServers - 1,1,3

Один фиг висят процессы с 10 % отжиранием памяти =(

Вы точно уверены, что смотрите на правильные показатели? Киньте вывод

top'а с такими процессами.

S
На сайте с 01.04.2008
Offline
91
#7
ApocX:
MaxRequestsPerChild 50 выставлено...
Один фиг висят процессы с 10 % отжиранием памяти =(

Ну тогда что тебя удивляет? это нормальное потребление памяти веб-сервером, одна из причин установки nginx - это сокращение громоздких и прожорливых процессов apache.

D
На сайте с 05.06.2007
Offline
155
#8

nginx процессов и 1го хватает(для надёжности 2), не помню чтобы он не справлялся даже на одном ядре при больших нагрузках, если только дос, тогда понадобятся силы дополнительных ядер :)

Для апача можно попробовать

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxRequestsPerChild 1000

MaxClients ??? (в зависимоси от памяти)

Написал не мало шедевров ;)
M
На сайте с 16.09.2009
Offline
278
#9
Dimanych:
nginx процессов и 1го хватает(для надёжности 2), не помню чтобы он не справлялся даже на одном ядре при больших нагрузках, если только дос, тогда понадобятся силы дополнительных ядер :)

Справляться-то он справляется. Вы правда не прикидываетесь,

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

AX
На сайте с 20.09.2008
Offline
133
#10

Просто раньше впска жила нормально и не падала, посещаемость не изменялась практически... но последнее время умирает из-за нехватки памяти...

myhand:

Вы точно уверены, что смотрите на правильные показатели? Киньте вывод
top'а с такими процессами.

Вот скрин топа....

png 1.png
12

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