Растет LA дедика, дисковая активность

12
SP
На сайте с 04.02.2009
Offline
134
1517

Здравствуйте, я Антон и я нуб.

Суть проблемы:

Сайт на DLE с форумом, посещаемость 55-75 тыс человек в день.

Сервер: EX 4 в хетзнере. (Intel® Core™ i7-2600 Quadcore 16 ГБ DDR3, 2 x 3 ТБ SATA 6 Гбит/с 7200 об/м )

Дебиан + ngnix

После переезда LA был 0.5-1.5, все было супер.

Последнее время LA постоянно скачет вплоть до 20, в это время картина такая:

Вывод top

Как я понял LA растет, так как apache не хватает диска, не успевает читать или писать, отсюда плодится и не успевает обрабатывать запросы.

На этом моё расследование входит в тупик, а что дальше? как найти источник и попробовать его исправить.

Еще несколько месяцев назад все работало ок, с того момента сильных изменений на сайте не происходило, модуль постинга в вк установил, но он не должен грузить сайт.

Вывод iostat -p 1

Смарт дисков:

Вроде все ок.

Прошу помощи, готов заплатить.

M
На сайте с 24.10.2011
Offline
173
#1

объем баз какой?

SP
На сайте с 04.02.2009
Offline
134
#2

База - 300 мб

R
На сайте с 06.04.2012
Offline
46
#3

smartctl -t short /dev/sda

Через пару минут:

smartctl -l selftest /dev/sda

Тоже самое для sdb.

Вывод сюда скинь

А быть и БД ресурсов не хватает, но не факт.

Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#4

Здравствуйте. Возможно проблема идёт со стороны mysql. Со временем база разрослась, стала активно кушать

диск и другие ресурсы. Необходимо глядеть. Специализируюсь на оптимизации серверов, предлогаю свою помощь.

Пожалуйста, обращайтесь. Отзывы и контакты в профиле, буду рад помочь.

P.S - отписал вам в ICQ

Системный администратор Linux. Настройка, сопровождение и оптимизация серверов. Отзывы - searchengines.guru/ru/forum/1017473
SG
На сайте с 16.02.2013
Offline
11
#5

new-relic не очень информативен. при такой посещаемости банально съехавший индекс у mysql может запросто давать такую картину. смотреть slow log, server status и нормальный мониторинг не помешает тоже.

---------- Добавлено 06.05.2013 в 18:37 ----------

и кстати, раз уж newrelic - неплохо-бы использовать их пхпшный модуль. может сразу понятно было-бы все

Безопасный хостинг с администрированием http://seahost.ru (http://seahost.ru) Аудит безопасности сайтов, приложений, удаление вирусов http://security-gu.ru (http://security-gu.ru)
SP
На сайте с 04.02.2009
Offline
134
#6

root@~ # smartctl -l selftest /dev/sda

smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)

Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===

SMART Self-test log structure revision number 1

Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

# 1 Short offline Self-test routine in progress 90% 3844 -

# 2 Short offline Completed without error 00% 3842 -

# 3 Extended offline Completed without error 00% 5 -

и

root@~ # smartctl -l selftest /dev/sdb

smartctl 5.40 2010-07-12 r3124 [x86_64-unknown-linux-gnu] (local build)

Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===

SMART Self-test log structure revision number 1

Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

# 1 Short offline Self-test routine in progress 90% 3844 -

# 2 Short offline Aborted by host 90% 3844 -

# 3 Short offline Aborted by host 10% 3843 -

# 4 Extended offline Completed without error 00% 5 -

M
На сайте с 24.10.2011
Offline
173
#7

south_park, надо дольше ждать )

Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#8

ruuman,

sda:
Short offline Completed without error 00% 3846 -

sdb:
Short offline Completed without error 00% 3847 -

Судя по atop, нагрузку на диск создают mysql и apache. Провёл оптимизацию, LA уменьшился, нагрузка снизилась.

Но всё равно LA больше нормы, около 6, бывают скачки до 10. Отключили большинство модулей, ситуация улучшилась, но скачки остались.

Включил slow лог, а в него запросы не использующие индексы. Похоже необходима оптимизация кода и его кэширование.

Как вариант - поставил акселератор. На атаку не похоже, маловато подключений, да и интенсивность запросов не так высока.

Задал в nginx limit_req_zone. Какие-то паразиты левые отсеиваются, но таких очень и очень мало.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#9

можете отключить логирование статики (nginx или в apache где она у вас там), а в apache, если есть возможность - отключите .htaccess (AllowOverride None), у Options -FollowSymLinks +SymLinksIfOwnerMatch поставьте, это всё снизит нагрузку на диск с его стороны.

По поводу mysql нужно посмотреть - не используется ли при запросах full scan таблиц и хватает ли ему памяти под сортировки, иначе он может интенсивно общаться с диском.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Evas EvaSystems
На сайте с 31.05.2012
Offline
116
#10

Логирование отключено. -FollowSymLinks +SymLinksIfOwnerMatch стоит.

.htaccess отключить возможности нет, на нём у человека весь сайт крутится.

MySQL памяти хватает, tmp папки на tmpfs, memlock и др..

ТС решил переносить на другой сервер, хотя на этом с аппаратной частью вроде проблем нет.

Ладно, south_park, удачи вам с проектом. Чем мог, помог. Если что, контакты мои у вас есть.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий