Apache2 + php5 - 700 метров памяти???
Добрый день. Хочу посоветоваться с вами. Я к сожалению не спец в gentoo - поэтому сюда и пришел.
Проблема:
Есть VPS хостинг с предустановленной Gentoo 2.6.18-028stab053. Изначально стоял апач 1.3 версии по-моему и php4.
Такая связка кушала 130 мегабайт памяти
Своими руками (emerge) были собраны Apache2 и php5 (PHP Version 5.2.6RC1-pl1-gentoo)
Эта связка начала кушать 530 мегабайт памяти.
Картинка такая: top показывает 1 процесс apache2 запущенный init. И еще три apache2, запущенных первым. Два из этих трех - едят по 250 мег памяти...
Это когда пользовательской активности нет вообще. Спустя 3-4 дня аптайма - процессы жиреют вместо 250 мег они едят по 300.
Все собрано со стандартными параметрами.
Вопрос:
Почему это может происходить? 500-800 метров памяти на сервер это нормально вообще? Куда посмотреть, чтобы выяснить причину такого поведения сервера? Почему процессы забирают память в прогрессии?.. Почему процессов 4, так идолжно быть?
Заранее спасибо, Александр.
- Для комментирования войдите или зарегистрируйтесь
где конкретно
где конкретно память смотрите?
количество процессов в апаче настраивается.
память смотрю
память смотрю командой top - там наверху показывается используемая память, верно? показывает в вилке между 550-800 мегабайтами.
а если не сложно подскажите, где в апаче настраивается количество процессов и зачем вообще нужно несколько процессов?
В топе кроме used
В топе кроме used есть еще buffers
Количество процессов:
# grep -ri startservers /etc/apache2/
Несколько стартуют сразу - дабы не терять время на запуск при уже пришедшем запросе на отдачу страничек.
Tasks: 18 total, 1
вот конкретно так. причем что-то мне подсказывает, что нагрузки сейчас на сервер нет никакой. то есть максимум - один пользователь вебсервера...
Колонка RES - это не память ли?
а поставить по
а поставить по крону рестарт апача например раз в два дня..?
)) это можно,
)) это можно, конечно, но вам не кажется, что это подпорка какая-то? хотелось бы как-то понять, в чем проблема и почему так происходит...
apache в топку
Немного не в тему. Но я отказался от прожорливого апача на своем VPS и об этом не жалею ни разу.
Теперь стоят nginx + fastcgi php (с fpm патчем), завязанные через unix-сокет.
Легкий nginx тремя воркерами быстро отдает статический контент в то время как php занимается динамическим. Все это развязано по времени исполнения и происходит параллельно.
Воркеры автоматически перезапускаются после прокачки через себя определенного объема данных (это благодаря fpm патчу). Кроме того, имеется куча дополнительных возможностей - например исполнение разных скриптов от имени разных юзеров, работа в jail, динамическое поднятие воркеров от нагрузки и т.п. - читаем тут: http://php-fpm.anight.org/current_php_fastcgi_problems.html
Из минусов можно лишь указать, что поддержка некоторых апачевских фишек (например .htaccess) в nginx организована по-другому.. Но после 2 дней изучения доков (http://sysoev.ru) все настроилось как нельзя лучше.
Связка обеспечивает исключительное быстродействие и малые расход памяти/нагрузку на процессор, что действительно критично для недорогого VPS.