ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
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
Иван Серёжкин.



 




Copyright © Lexa Software, 1996-2009.