Какой сервер выбрать ?...

Б
На сайте с 19.01.2007
Offline
5
481

Подскажите плз по такому вопросу: имеется БД на MySQL, обращения к которой будут происходить в объеме приблизительно: 100 запросов к таблицам в миллион-два-три записей каждая (вес соответственно 5-20 Мбайт каждая), за один заход. Таблицы проиндексированы. Каждый единичный запрос - простейший SELECT, INSERT, либо UPDATE.

Какая должна быть мощность сервера, чтобы эта группа из 100 запросов выполнялась по времени не более 0,5 - 1 сек?

C
На сайте с 01.06.2006
Offline
19
#1
букозавр:
Подскажите плз по такому вопросу: имеется БД на MySQL, обращения к которой будут происходить в объеме приблизительно: 100 запросов к таблицам в миллион-два-три записей каждая (вес соответственно 5-20 Мбайт каждая), за один заход. Таблицы проиндексированы. Каждый единичный запрос - простейший SELECT, INSERT, либо UPDATE.
Какая должна быть мощность сервера, чтобы эта группа из 100 запросов выполнялась по времени не более 0,5 - 1 сек?

не совсем понятно

100 запросов к таблицам в миллион-два-три записей каждая - 100 запросов в какой период времени?

почему бы при таком объеме данных не рассмотреть другие бд? Oracle например?

Б
На сайте с 19.01.2007
Offline
5
#2

100 запросов в течение 0,5 - 1 сек.

По вопросу БД - приходится плясать от того что есть, т.е. от мускула, не постгре не оракл не...

C
На сайте с 01.06.2006
Offline
19
#3

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

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

Б
На сайте с 19.01.2007
Offline
5
#4

Сервер уровня 1U, Celeron 2.8GHz, 1Gb, 160Gb SATA HDD сможет потянуть? Или придется кластеры наворачивать? :)

B
На сайте с 06.04.2006
Offline
24
#5
букозавр:
100 запросов в течение 0,5 - 1 сек.
По вопросу БД - приходится плясать от того что есть, т.е. от мускула, не постгре не оракл не...

MySQL на таблицах MyISAM выдерживает 200-250 запросов INSERT в секунду. Но так делать не надо (они блокируются при изменении).

Если будете использовать InnoDB и вставлять/апдейтить транзакциями, то селенон4 потянет. Диски быстрее и памяти побольше - будет ещё быстрее.

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
C
На сайте с 14.01.2007
Offline
1
#6
букозавр:
Сервер уровня 1U, Celeron 2.8GHz, 1Gb, 160Gb SATA HDD сможет потянуть? Или придется кластеры наворачивать? :)

За глаза. Хватит даже персоналки.

Главно, чтобы сумма размеров файлов индексов (*.MYI) была меньше, чем значение key_buffer в твоем /etc/my.cnf файле, а при селектах правильно использовались индексы.

На самом деле надо ещё учесть, какой тип таблиц ипользуется, соотношение селектов к апдейтам, правильно ли сделаны индексы, но 100 среднестатистических запросов/сек. выдержит любой обычный выделенный сервак.

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