Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Большая нагрузка на сервере  (Прочитано 60483 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Большая нагрузка на сервере
« : 29 Ноября 2012, 00:19:58 »
Здравствуйте.

Существует cервер 1 x Intel Atom 330 1.60 ГГц, 2 Гб DDR2, 2 x 250 Гб SATA Ubuntu 12.04.1 LTS
На нем стоит связка apache 2 + nginx + php 5 + MySQL + memcached + eaccelerator.
Крутятся joomla 2.5 + ipb 3.3.3 от 200 до 1000 посетителей в сутки.

На сервере уже месяц держатся высокие показатели load average (15, 20, 27), периодически снижаются до 2,5 затем опять подскакивают на указанные позиции. И сайт и форум висят и не открываются, почти постоянно ошибка 504. Отключили уже половину функционала ipb - показатели нагрузки сначала снизились, затем опять вернулись на прежнее место. В данный момент по местному времени глубокая ночь, но сервер выдает нагрузку как будто при большом наплыве посетителей, хотя сейчас их там быть просто не может. Помогите разобраться, уже 2 недели ковыряю - ничего не выходит.

Вывод top

 
конфиг apache2
(Нажмите, чтобы показать/скрыть)

Конфиг Nginx
(Нажмите, чтобы показать/скрыть)

sites-enabled nginx
(Нажмите, чтобы показать/скрыть)

php.ini
(Нажмите, чтобы показать/скрыть)

конфиг mysql
(Нажмите, чтобы показать/скрыть)

В логах апача на момент скриншота - тишина, в логах nginx:
(Нажмите, чтобы показать/скрыть)

в логах kern.log
(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 29 Ноября 2012, 00:27:09 от serjazz »

Оффлайн tagezi

  • Активист
  • *
  • Сообщений: 359
    • Просмотр профиля
    • Информатика в экономике и управлении
Re: Большая нагрузка на сервере
« Ответ #1 : 29 Ноября 2012, 01:22:27 »
Цитировать
На нем стоит связка apache 2 + nginx + php 5 + MySQL + memcached + eaccelerator.
Простите пожалуйста, а зачем такая мудрёная связка?
Если оставить вот так: apache 2 + php 5 + MySQL + memcached ?
ASUS K53E, intel i5, 8 Gb, Integrated Intel® GMA HD
wiki LibreOffice
справка LibreOffice

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #2 : 29 Ноября 2012, 08:21:22 »
Потому что очень много статики и очень тяжелый форум. И по требуемым ресурсам и по кол-ву материалов. Просто при этой конфигурации и на этих параметрах сервера все должно летать, а оно медленно ползает и издыхает, видимо....

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: Большая нагрузка на сервере
« Ответ #3 : 29 Ноября 2012, 11:22:05 »
Цитировать
Если оставить вот так: apache 2 + php 5 + MySQL + memcached ?
Тогда уж так:
Если оставить вот так: nginx + php 5 + MySQL + memcached ?

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #4 : 29 Ноября 2012, 12:06:39 »
Судя по top систему грузит mysql, т.е. ковырять нужно его конфиг. Правда мне не очень нравится ваш конфиг eaccelerator`a, я бы его немножко поменял:
eaccelerator.shm_size="64"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="1800"
eaccelerator.compress_level="4"

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #5 : 29 Ноября 2012, 18:26:43 »
Благодарю drako что обратил внимание на настройки eaccelerator`a, только судя вот по этой статье http://www.hostcms.ru/documentation/server/eAccelerator/ настройки у eaccelerator.shm_ttl должны быть в районе от 60 до 300 т.к. файлов для кэширования у меня много. Что касается mysql - проблема действительно в нем, но в чем - пока не понял, после перегруза всего сервера режимы работы стали более стабильными, но что повлекло нестабильность в mysql - пока вопрос. Тема еще открыта...

Поставил так:
eaccelerator.shm_size="64"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="1800"
eaccelerator.compress_level="4"
« Последнее редактирование: 29 Ноября 2012, 18:28:52 от serjazz »

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #6 : 29 Ноября 2012, 19:26:35 »
Вообще рекомендую поиграться с настройками eaccelerator, поскольку они могут быть причиной загрузки мускула. Возможно нужно будет увеличить размер используемой акселератором памяти и\или заставить его работать только с памятью без диска.

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #7 : 29 Ноября 2012, 21:36:47 »
При eaccelerator.shm_size="64" апач встал колом - в логах:
(Нажмите, чтобы показать/скрыть)

Вернул на eaccelerator.shm_size="16" Говорит что может разместить максимум 33554432 байт, что может запрещать размещать больше?

Изменил некоторые настройки Mysql, а именно:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 29 Ноября 2012, 21:38:31 от serjazz »

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: Большая нагрузка на сервере
« Ответ #8 : 29 Ноября 2012, 22:41:01 »
Цитировать
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase th$
echo 67108864 > /proc/sys/kernel/shmmax
echo "kernel.shmmax=67108864" >> /etc/sysctl.conf

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #9 : 29 Ноября 2012, 23:25:49 »
Цитировать
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase th$
echo 67108864 > /proc/sys/kernel/shmmax
echo "kernel.shmmax=67108864" >> /etc/sysctl.conf

Я так понимаю после - reboot -h now?

Оффлайн saymon21root

  • Участник
  • *
  • Сообщений: 166
    • Просмотр профиля
    • https://saymon21-root.pro
Re: Большая нагрузка на сервере
« Ответ #10 : 29 Ноября 2012, 23:41:29 »
Неа, не надо. Это делается на лету, а в sysctl.conf прописывается чтобы при ребуте не нужно было заново устанавливать значения.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #11 : 29 Ноября 2012, 23:53:51 »
Тогда уж сразу через sysctl и обновлять.
sysctl -p
OpenWrt 19.07

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #12 : 29 Ноября 2012, 23:59:47 »
load average присел с 20 до 11. Начали в top появлятся apache defunct, с чем может быть связано? И %CPU процессы апача кушать стали больше....
Кстати mysql по прежнему в топах top`a.


Хотя конечно со вчерашними 20 не сравнить.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #13 : 30 Ноября 2012, 04:37:57 »
Вопрос - а вы в акцесс лог смотрели вообще?...
Может, вам роботы поиск по форуму насилуют, а вы тут нам мозги насилуете...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн serjazz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Большая нагрузка на сервере
« Ответ #14 : 30 Ноября 2012, 11:08:55 »
Мозги никому не насилую, просто задал вопрос, а что касается access.log у нкса чистый, у апача (маленький фрагмент):
(Нажмите, чтобы показать/скрыть)

Не сказать что активность роботов большая...

С утра опять load average более 27... В верхах по-прежнему mysql. Изменил некоторые его настройки:
thread_cache_size       = 16
thread_concurrency     = 8
query_cache_limit   = 6M
Нагрузка вроде присела, но не факт что это на долго...
« Последнее редактирование: 30 Ноября 2012, 11:18:27 от serjazz »

 

Страница сгенерирована за 0.024 секунд. Запросов: 20.