- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Апач может выдержать, а сервак - нет
2G - это десктоп, сервер от 8G идет
apache2 -l покажите
простите ламера, "apache2 -l" - это что?
выполни в ssh apache2 -l и apache2 -V и покажи вывод команд
apache2 -l:
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c
apache2 -V:
Server version: Apache/2.2.9 (Debian)
Server built: Jan 21 2009 00:10:51
Server's Module Magic Number: 20051115:15
Server loaded: APR 1.2.12, APR-Util 1.2.12
Compiled using: APR 1.2.12, APR-Util 1.2.12
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"
gexogensib добавил 05-06-2011 в 12:08
Содержимое apache2.conf в части касающейся mpm_prefork_module такое:
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 500
</IfModule>
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 60
MaxRequestsPerChild 500
</IfModule>
а ты редактируешь конфиг worker - с которым апаче не собран
сервер статус скажет чем занят апач.
а сервер статус он историю сохраняет? а то нет возможности целые сутки сидеть у монитора за процессами следить, а сервер падает как то внезапно, не по расписанию не фига.
Или посоветуйте прогу, которая сохраняет историю чем апач был занят.
Есть mod для apache, который хранит в логах или sql
Подскажите, а для mpm-itk нужно самому создать отдельный <IfModule mpm_itk_module> или по дефолту будет использоваться значение <IfModule mpm_prefork_module>?
<IfModule mpm_prefork_module>?
Если апач не префорк, эта часть конфига будет проигнорирована.
И так. Apache у вас работает с MPM Prefork
Server MPM: Prefork
значит все изменения нужно вносить сюда:
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 500
</IfModule>
В настройках все в общем-то хорошо, если бы не MaxClients. Там стоит значение 150. Это очень много. Давайте посчитаем насколько.
На средней загаженности сервере один процесс апача может занимать до 25-50 Мб. У вас всего 2 Гб памяти. Это примерно 40-80 процессов Апача. Если их будет создаваться больше - система уйдет в своп. У вас так это и происходит.
Попробуйте уменьшить MaxClients до 50 хотя бы. Более точное значение можно подобрать так:
Вводим top, смотрим сколько занимают в среднем процессы Apache (столбик RES) и рассчитываем сколько таких процессов поместится в ОЗУ с учетом, что там еще MySQL работает и другие процессы.
Еще одним шагом является отключение ненужных модулей Apache