1

Вчера я импортировал 10 миллионов строк в MySQL примерно за 1 час, используя SomeHosting :

2C CPU/4GB Memory/60GB SSD [Ubuntu 14.04 64-bit]


Сегодня я импортировал только 500 тыс. Строк за 1 час, используя мой «настольный» сервер:

4C CPU/16GB Memory/4TB HDD [CentOS 6.5 64-bit]


Единственное отличие, которое я вижу здесь, - это SSD, но я не думаю, что это имеет значение, скажем, всего 1 ГБ данных. Я что-то пропустил? Есть ли шанс быть конфигурацией, которая как-то ограничивает импорт? Сервер остается на 10% использования памяти и 2% загрузки процессора.

1 ответ1

0

Скорость MySQL не зависит от памяти и процессора, как на устройстве хранения данных (в данном случае SSD v. HDD)

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

Кроме того, взгляните на разницу в данных, которые представляют эти строки размером 500 тыс., Потому что, если он составляет всего 1 ГБ, то пора выбросить этот жесткий диск и заменить его. Как я уже видел, жесткие диски, которые сильно пострадали, тратят 20 минут на запись 250 МБ.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .