"Падает" MySQL при интенсивном обращении к диску

B
На сайте с 23.01.2011
Offline
8
1409

Добрый день!

Имеется сервер - 2x1,8Mhz + 4GB + 250 Gb SATA2 HW RAID1.

Стоит CentOS 5 64x + ISPManager

На сервере ежедневно в 4 утра начинают собираться бекапы сайтов. Собираются сжатием в rar-архив каталога пользователя (это 3-4Гб в составе которых есть тяжелые файлы по 80-500Мб). В процессе сбора резервной копии по топу wa колеблется от 50 до 80% и в этот момент кол-во процессов httpd начинает увеличивается, при этом все висит и вебсервер возвращает 502. Как wa падает до 50-40 вся эта богадельня начинает генерироваться но с задержкой 2-3 сек.

В итоге, если в 4 часа утра на сайте кто-то есть (наблюдал в выходные) то MySQL останавливается по причине "To many connections". Процессов httpd - 120-150.

Стандартное значение wa в нормальные часы 10-30%.

На что тут стоит смотреть?

M
На сайте с 16.09.2009
Offline
278
#1
Buenos:
На что тут стоит смотреть?

Делать бекап с менее активной нагрузкой на диск? man nice, man ionice

Buenos:
Стандартное значение wa в нормальные часы 10-30%.

Это много.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
B
На сайте с 23.01.2011
Offline
8
#2
Стандартное значение wa в нормальные часы 10-30%.

Это много.

На сервере одна база 400Mb, другая 200 . Суммарная посещаемость 80К.

Много?

Мне не понятно почему при этом процесс httpd начинают сильно размножаться? Когда диск "забить" что формирует такую очередь?

VO
На сайте с 27.07.2008
Offline
149
#3
Buenos:
Мне не понятно почему при этом процесс httpd начинают сильно размножаться? Когда диск "забить" что формирует такую очередь?

Скрипты долго не получают ответ от mysql, поэтому начинают плодиться.

Смотрите что происходит с mysql в этот момент, вероятно mysqldump лочит таблицы, из-за этого ваши To many connections"

M
На сайте с 16.09.2009
Offline
278
#4
Buenos:
На сервере одна база 400Mb, другая 200 . Суммарная посещаемость 80К.
Много?

wa - много. но тут уже нужно смотреть сервер. конфиг myqsl прежде всего.

Buenos:
Мне не понятно почему при этом процесс httpd начинают сильно размножаться? Когда диск "забить" что формирует такую очередь?

посмотрите mysql processlist в момент проблемы. Мне тоже кажется наиболее вероятным - mysqldump. Или Вы по-другому бекапите базы? Или у Вас не myisam?

Исходя из этого, к "забитию" диска все может иметь третьестепенное отношение.

B
На сайте с 23.01.2011
Offline
8
#5

2myhand

Бекапятся не базы mysql а файлы (jpg,скрипты,gz и пр)...

В конфиге myqsl на что обратить внимание?

rtyug
На сайте с 13.05.2009
Offline
263
#6

не архивируйте, а просто скопируйте (можно без сжатия архивировать или скопировать каталоги через ssh) ...не судьба? :)

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
N
На сайте с 06.05.2007
Offline
419
#7

Buenos, у тебя же один массив для всего. копируешь файлы, а тормозит mysql.

"HW RAID1" на дешевой raid-карте наверняка не самый лучший вариант. Ты же копируешь файлы и записываешь на те же самые диски.

Может поставить еще один винт для хранения бекапов? Это потребует от тебя минимум настроек в софте.

Кнопка вызова админа ()
M
На сайте с 16.09.2009
Offline
278
#8
Buenos:
2myhand
Бекапятся не базы mysql а файлы (jpg,скрипты,gz и пр)...

Ну тогда попробуйте делать это в более мягком режиме (idle для диска - man ionice, man nice).

Используйте не самописный скрипт (не думаю, что rar для бекапа), а что-то более стандартное. fsbackup например (если нужна архивация). Или какой-нибудь rsnapshot/rdiff-backup.

netwind:

Может поставить еще один винт для хранения бекапов? Это потребует от тебя минимум настроек в софте.

+1

Buenos:
В конфиге myqsl на что обратить внимание?

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

M7
На сайте с 11.07.2010
Offline
17
#9

добро пожаловать в клуб любителей бага 12309 :) высокий wa - его симптомы. bugzilla.kernel.org/show_bug.cgi?id=12309

планировщик попробуйте другой и прочие рецепты с багзиллы. или ядро 2.6.18 и менее. архиватор полегче вместо rar, поменять апач на nginx или хотя бы фронтендом к нему nginx привесить.

а самый простой вариант - копировать файло на другую машину (при копировании по сетке баг не проявляется) и на ней уже жать и т.п.

N
На сайте с 06.05.2007
Offline
419
#10

maxim77k, высокий тупизм - симптомы суеты вокруг бага #12309, а высокий WA просто показатель для оценки нагрузки ввода-вывода.

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