2016-12-12 8 views
0

please check the workbench output after 20 mints its writing only 100-200 records persecond before that its writing 1211-2000 writes per second Я пытаюсь вставить 2 миллиона записей на сервере MySQL 5.7.10 RDS, он принимает почти 40 монетных дворов для вставки данных в среду Linux, где, когда одни и те же данные вставляются в 28 монет на платформе Windows.MySQL Операция вставки на сервере Linux RDS медленна

В Linux я использую SSD-диск, который все еще занимает много времени, чтобы вставить.

Моя аппаратная конфигурация: -

SSD-диск

Оперативная память: - 122 ГБ

Процессор: - 16 Сердечники

Моя конфигурация MySQL является: -

innodb_buffer_pool_size = 80 G

innodb_log_file_size = 1G

innodb_log_buffer_size = 64Мб

innodb_buffer_pool_instances = 28

tmp_table_size = 4G

max_heap_size = 4G

table_open_cache = 32262

innodb_file_per_tabl е = ON

innodb_flush_log_at_trx_commit = 2

innodb_flush_method = O-DIRECT

команды, пожалуйста, проверьте и помочь в этом.

Заранее спасибо.

+0

Same HW для обеих машин? Вы проводили мониторинг системы в обоих случаях? – FDavidov

+0

@FDavidov благодарит за быстрый ответ.аппаратная конфигурация отличается от Windows, у меня есть 28 ядер CPU и 128 ГБ ОЗУ –

ответ

0

Существует один параметр строки, которая может решить эту проблему:

innodb_flush_log_at_trx_commit = 2

+0

Я уже установил его в innodb_flush_log_at_trx_commit = 2 все еще его принимает 40 монетных дворов –

0
tmp_table_size =4G -- lower to 1G 
max_heap_size= 4G -- lower to 1G 
table_open_cache=32262 -- lower to, say, 1000 

Что файловая система (XFS, ext4, и т.д.)? RAID?

Пожалуйста, покажите нам команды вставки. Откуда берутся исходные данные (тот же диск, другая машина и т. Д.)?

Больше

Пакетные в INSERTs - но BEGIN и COMMIT около 100-1000 строк одновременно.

+0

спасибо, это запрос, который я нашел в моем статусе innodb; «INSERT INTO OTALineups_new1 (PostalCode, ProgSvcId, LCN, LineupType, Страна) \t \t \t \t \t \t \t ЗНАЧЕНИЯ (POSTAL_CODE, ProgramSVCID, JSON_UNQUOTE (JSON_EXTRACT (chanList, CONCAT ('$ [', чан, ']'))) , LineupType, CountryCode); –

+0

(Я добавил свой ответ.) –

 Смежные вопросы

  • Нет связанных вопросов^_^