Запросы Amazon Aurora RDS кажутся очень медленными - идеи? - PullRequest
0 голосов
/ 09 октября 2018

Я смотрю на перемещение приложения в Amazon Aurora для размещения базы данных

Однако, это кажется невероятно медленным по сравнению с моей старой базой данных (размещенной на VPS)

$time = microtime(true);
$query = "SELECT id from transactions ORDER BY id DESC LIMIT 1";
$res = $db->query($query);
$row = $res->fetch_assoc();
$now = microtime(true);
echo ($now - $time);

Этона моем старом сервере постоянно дает результат около 0,0001, а на сервере Amazon - 0,03.

Таблица транзакций содержит около 750 тыс. строк и правильно проиндексирована ...

Я перезапустил оба MySqlслучаи, чтобы получить достоверные показания

Я также заметил, что если я добавлю намеренно медленный запрос, такой как

SELECT * from transactions where hash != '1'

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

Является ли Amazon Aurora хорошим или мне стоит искать в другом месте?Я предполагал, что это будет хорошо работать из коробки ...

1 Ответ

0 голосов
/ 25 октября 2018

Узким местом здесь вполне может быть сеть.Аврора не претендует на лучшую задержку, она претендует на лучшую пропускную способность.Если вы сравните тот же запрос с кластером Аврора, вы, скорее всего, увидите гораздо более высокий TPS в Авроре.Вы должны быть в состоянии увеличить это, добавив больше реплик.

Я не утверждаю, что Aurora - лучший выбор, просто заявляю, что вы не оцениваете продукт по его сильной стороне.

В этой заметке разница во времени запроса, которую вы видите, делаетвыглядят удивительно, для размера данных, которые вы сообщаете.Попробуйте выполнить следующие эксперименты: 1. Выполните запрос несколько раз, чтобы прогреть буферный пул. 2. Попробуйте выполнить тот же запрос на нескольких типах экземпляров (учитывая размер данных, я не думаю, что это будет иметь какое-либо значение).3. Попробуйте запустить sysbench между двумя настройками и посмотрите, как это выглядит.

Надеюсь, это поможет.

...