Апач жрет 600М RAM

компьютеры сервер gentoo apache

Имеем Gentoo на VPS. На нем стоит апач 2.2.10 (через portage). Оперативки 1 гиг. Без апача в top видно, что занято 200 мегабайт. С запущенным апачем занято 700-800 мегабайт. Когда к серверу обращаются (посмотреть сайты) в top видно, что процессы апача потребляют по 5-15% процессора. Чего не было, когда там стоят установленный ручками апач 2.2.6. Постепенно свободная память заканчивается и VPS дохнет. Освобождается память после перезапуска апача.

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

Примечание:
Большие файлы не качают.
По логам - мелкие скрипты, которые отрабатывают за 0.05-0.07 секунды. Других просто нет.

Примечание:
Архив с конфигами апача: vmtheatre.ru/httpd-conf.rar

Перезагружать апач по крону - это может быть временным решением. Раньше же все работало нормально. А сейчас ненормально. Хочу понять, что именно изменилось.

Примечание:
Если посмотреть, с какими модулями скомпилен старый апач, то:
Compiled in modules:
core.c
mod_authn_file.c
mod_authn_dbm.c
mod_authn_anon.c
mod_authn_dbd.c
mod_authn_default.c
mod_authz_host.c
mod_authz_groupfile.c
mod_authz_user.c
mod_authz_dbm.c
mod_authz_owner.c
mod_authz_default.c
mod_auth_basic.c
mod_auth_digest.c
mod_dbd.c
mod_dumpio.c
mod_ext_filter.c
mod_include.c
mod_filter.c
mod_substitute.c
mod_deflate.c
mod_log_config.c
mod_log_forensic.c
mod_logio.c
mod_env.c
mod_mime_magic.c
mod_cern_meta.c
mod_expires.c
mod_headers.c
mod_ident.c
mod_usertrack.c
mod_unique_id.c
mod_setenvif.c
mod_version.c
prefork.c
http_core.c
mod_mime.c
mod_dav.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_info.c
mod_cgi.c
mod_dav_fs.c
mod_vhost_alias.c
mod_negotiation.c
mod_dir.c
mod_imagemap.c
mod_actions.c
mod_speling.c
mod_userdir.c
mod_alias.c
mod_rewrite.c
mod_so.c

В новом апаче:
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c

Примечание:
Если посмотреть параметры сборки апачей, то есть некоторые отличия:

Старый:
Server MPM: Prefork
threaded: no
-D APACHE_MPM_DIR="server/mpm/prefork"

Новый:
Server MPM: Worker
threaded: yes (fixed thread count)
-D APACHE_MPM_DIR="server/mpm/worker"

Примечание:
Пересобрал Апач с "Server MPM: Prefork", теперь куча свободной оперативки. Вопрос снят. Осталось изучить, что такое Worker и Prefork.
Ответы:
конечно на вирусы может ссылаться каждый... но все же....
Используй для отдачи статики нгинкс/лайти, пусть апач отдает только скрипты. Пара юзеров с медленным коннектом, которые тянут с тебя по хттп какой-нибудь большой файлик могут поставить сервер с апачем на колени.
Акселератор какой-нибудь поставить: xCache, eAccelerator, Zend Optimizer, чтобы скрипты отрабатывали быстрее.
Грепни аксес_лог, чтобы понять что с тебя качают так, что апач так разжирается.
И это... httpd.conf покажи.
А еще можно передергивать апач каждые n минут по крону (=


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.