память для apache

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

память для apache

Сообщение gcc »

Код: Выделить всё

top | grep ht
67764 www           1  97    0   281M 15676K select   0:00  0.40% httpd


кажется что много памяти жрет?
может кто-то типо показать сколько нужно? в пхп минимум модулей стоит...
в чем проблему?
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: память для apache

Сообщение test157 »

threadStackSize почитай в хелпе. но чревато сегфолтами, а вообще для апача это норма.

читать можно тут http://httpd.apache.org/docs/2.2/mod/mpm_c...threadstacksize
Спасибо сказали:
Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

Re: память для apache

Сообщение gcc »

Я поставил значение threadStackSize 100

и он раньше брал в 10 раз меньше, где-то до 20000K, или так надо под 300М так как сейчас? возможно это не память, а он просто пытаеться определить сколько понадобиться...?

http://forum.ixbt.com/topic.cgi?id=76:7848
Спасибо сказали:
test157
Сообщения: 124
ОС: Debian Lenny

Re: память для apache

Сообщение test157 »

он резервирует память, под каждый процесс. но не занимает ее моментально. в итоге у тебя 281МБ резервировано, а 15 занято в данный момент. выставляя более маленький размер стэка - ты ты как бы ограничиваешь максимальный размер под каждый процесс, который может занять апач. в примере что ты дал, каждый процесс резервирует 8МБ памяти, я так понимаю это в режиме worker. ну так вот, если ты снизишь - 8МБ, до 1МБ, то сэкономишь 7МБ на каждом процессе в результате больше процессов(серверов, потоков) теоретически сможешь стартануть - на практике же, апач и так не занимает всю эту память по умолчанию - а забивает ее по необходимости. в теории можно попробовать даже выставить размер стэка в 32КБ или в 64КБ, но нужно смотреть - не посыпятся ли сегфолты. если у тебя ПХП или ПЕРЛ вынесен как фастцги сервер, а кол-во модулей загруженных в апач не велико, то маленький размер стэка можно ставить довольно смело и сэкономишь массу памяти, а следовательно сможешь запустить большее кол-во потоков у воркера. но ставить его меньше размера стэка в ОС - который подефолту всеже стремно.

вообще, апач воркер вещь очень специфичная - покарйне мере сейчас. тотже нжинкс подходит лучше для статики, а для ПЫХи и тд, более правильно всеже юзать ПРЕФОРК в паре с темже НЖИНКСОМ для обслуживания конектов, это быстрее и стабильнее, нынешние фастцгии серверы имеют ряд недостатков - на фоне с классическим префорком. но это мое ИМХО )
Спасибо сказали: