Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [apache-talk] Уменьшение р азмера чайлдов Апача
Михаил Монашёв wrote:
Здравствуйте apache-talk,
Встала задача в скриптах иногда выполнять манипуляции с картинками с
помощь ImageMagic . Но как я представлю размер Апача после того как
под mod_perl сработает скрипт со строчкой
use Image::Magic;
так дурно становится. Подскажите, кто знает, есть ли способы как-то
выгружать из памяти огромные модули даже с потерей производительности.
Пока, единственное, что приходит в голову: вынести скрипты,
использующие ImageMagic на отдельный Апача и отдавать ему запросы к
субдомену im.site.com , а все остальные скрипты, не использующие
ImageMagic оставить на site.com .
Или может кто-то уже использует ImageMagic и заверит меня, что мои
беспокойства излишни.
Как написано в писании
=cut
In addition, it is important to be aware that for better performance,
many programs (particularly programs written in Perl) do not return
memory pages to the operating system even when they are no longer
needed. If some of the memory is freed, it is reused when needed by the
process itself, without creating the additional overhead of asking the
system to allocate new memory pages. That is why Perl programs tend to
grow in size as they run and almost never shrink.
=cut
то-есть, Если чилд вырос, он не уменьшится, и единственный метод, - это
его сдохнуть, после обработки запроса.
и так предлагается следующее решение.
$r->child_terminate_method if i_forced_to_growth();
i_forced_to_growth - функция, определяющая, не разрастёмся ли мы до
размеров оракла .. =)
--
WBR
Иван Серёжкин.
|