SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.03.2013 12:13:46

alexk984
Участник
Зарегистрирован: 18.03.2013
Сообщений: 3

кластер не справляется с нагрузкой

Кластер percona из 3-х серверов, база данных с таблицами по несколько сот миллионов записей, к ней постоянно идут запросы select, update, insert. Открытых соединений с базой может быть несколько тысяч, причем в среднем раз в секунду каждое соединение посылает какой-либо запрос. Раньше был один сервер бд, база была поменьше, с 1000 соединений сервер более менее справлялся. Кластер же работает хуже чем тот один сервер который был, соединения висят в ожидании окончания репликации операций update/insert, потом все падает. Что подскажите?

Неактивен

 

#2 18.03.2013 12:25:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: кластер не справляется с нагрузкой

Падает - имеете в виду segfault? В этом случае это бага продукта. Насчет скорости - синхронная репликация требует выполнения всех апдейтов на всех машинах и если приложение делает много апдейтов, то накладные расходы будут большими.

Неактивен

 

#3 18.03.2013 12:43:16

alexk984
Участник
Зарегистрирован: 18.03.2013
Сообщений: 3

Re: кластер не справляется с нагрузкой

Сейчас падает из-за "Connection timed out" при количестве потоков больше 500 примерно. Тогда может помочь если я буду использовать асинхронную репликацию?

Неактивен

 

#4 18.03.2013 12:49:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: кластер не справляется с нагрузкой

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

Неактивен

 

#5 18.03.2013 13:01:43

alexk984
Участник
Зарегистрирован: 18.03.2013
Сообщений: 3

Re: кластер не справляется с нагрузкой

То есть количеством серверов проблему не решить? Может шардинг нужно использовать?

Неактивен

 

#6 18.03.2013 14:11:59

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: кластер не справляется с нагрузкой

Шардинг скорее всего поможет, но потребуется переработка приложения.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson