Apache с пищевой памятью mod_perl, когда неактивный

Я закончил тем временно, что отключил контроль учётных записей и установил сервис как так:

  • Набор HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA к 0 как администратор
  • Перезагрузка
  • Создайте сервис как пользователя неадминистратора
  • Затем задержанный HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA к 1 как Администратор
  • Перезагрузка
2
задан 21 June 2012 в 10:17
1 ответ

Это связано с утечкой памяти в коде Perl. Утренняя переработка может быть сделана по случаю logrotate. Лучшее решение для этого - использовать fast-cgi вместо mod_perl, который использует, например, 30 рабочих, поэтому каждый потребляет память, поэтому, если каждый будет перерабатывать очень часто, например, 100 запросов, а не 1000 или 10000, это все равно будет поглощать память . Так что, если вы настроите, например, 8, 16, 32 fast-cgi worker (зависит от вашей RAM) и перерабатываете их каждые 100 рендеров страниц, это не будет съедать столько RAM, и производительность не будет снижена. Кроме того, вы получите большую безопасность, если сможете разделить модули между разными исполнителями fast-cgi, работающими на разных пользователях, и в идеале вы также настроите SELinux для изоляции этих учетных записей.

2
ответ дан 3 December 2019 в 11:54

Теги

Похожие вопросы