Может ли Amazon RDS Small делать 200 отметок времени обновления первичного ключа в секунду? - PullRequest
4 голосов
/ 19 апреля 2011

Я пытаюсь понять, какую нагрузку может обрабатывать тип экземпляра SMALL RDS.

Я знаю, что это очень субъективно, но, учитывая, что это делается на первичном ключе и поле временной метки обновляется, в таблице около 500 000 строк, это будет проблемой?Предположим, что это единственная таблица в базе данных.

Если это будет проблемой, как насчет большого экземпляра?

Какова разумная оценка количества таких обновлений для малого / большого экземплярасправиться?

1 Ответ

3 голосов
/ 23 февраля 2012

Короткий ответ: Да, легко.

Длинный ответ:

  • Mysql 5,5
  • Таблица Innodb с ~ 200 тыс. Строк
  • 128-битовый натуральный первичный ключ
  • столбец даты и времени, не являющийся частью какого-либо ключа
  • без других индексов
  • в противном случае бездействующий RDS m1.small экземпляр
  • 20x mysql командные строкипараллельно UPDATE tbl SET date='$now' WHERE pk='$key' для различных случайных перемешанных списков существующих первичных ключей

Это закрепляет процессорные экземпляры на уровне 100% и поддерживает постоянную частоту обновления чуть выше 2000 обновлений в секунду.Операция ввода-вывода при записи составила около 600 операций ввода-вывода в секунду.Так как он привязан к процессору, если вы используете подготовленные операторы или пакетные операции вставки, я уверен, что вы можете сделать намного лучше, прежде чем закончится загрузка процессора.

...