LINUX.ORG.RU
решено ФорумAdmin

Медленно работает MySQL с InnoDB

 


1

1

Добрый день! Ситуация следующая раньше движок был MyISAM данные в базу вставлялись нормально точнея 100-500 запросов в секунду! Но при вырубания света таблица умерла! Решил перейти на InnoDB. Таблицу перевел вроде всё хорошо но вод скорость в ставке всего 20-30 запросов! Проста не понимаю в чём причина

для начала:

* flush_at_trx_commit установи в ноль
* пересоздай заново табличное пространство ibdata, с большим запасом, чтобы автоэкстент долго не требовался, либо используй innodb_file_per_table. это уменьшит влияние фрагментации на скорость работы
* поставь mysql от percona или mariadb, они быстрее

dmitryalexeeff
()

1. mysqltuner.pl - все покажет и расскажет
2. my.cnf:

transaction_isolation = READ-COMMITTED
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_autoinc_lock_mode = 2
innodb_thread_concurrency = кол_во ядер проца
innodb_flush_method=O_DIRECT
innodb_write_io_threads = зависит от винта, чем быстрее тем больше значение. у меня 8.
innodb_read_io_threads = то же самое.

Komintern ★★★★★
()
Ответ на: комментарий от mannaz2004

innodb_buffer_pool_size где-то 70% всей ОЗУ надо выставить. ну конечно же при условии что на тазике больше ничего тяжелого нет.

Komintern ★★★★★
()
set autocommit off
begin;
INSERT...
INSERT...
commit;

если делаете больше одного инсерта.

ventilator ★★★
()
Ответ на: комментарий от mannaz2004

Ну, если 1 гиг и памяти всего 4 гига, увеличивай innodb_buffer_pool_size до 1.5 гига, немного с запасом, и будет работать побыстрее.

SAA ★★★
()
Ответ на: комментарий от dmitryalexeeff

* поставь mysql от percona или mariadb, они быстрее

Плюсадын за mariadb. Там движек innodb работает лучше. Если я не ошибаюсь, даже ремонтировать битые таблицы автоматом умеет.

iron ★★★★★
()
Ответ на: комментарий от ostin

Ну таблицу обновлю раз в 10 секунд видно сколько было раньше записей сколько после обновления

mannaz2004
() автор топика

Если ФС - ext4, для ускорения можно выключить барьеры

sergej ★★★★★
()
Ответ на: комментарий от dmitryalexeeff

да не, всё отлично. из-за опечатки в innodb_log_file_size не подключалось

wxw ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.