вторник, 22 декабря 2009 г.

Deadlock в базе движка Intalio (MySql)

Из за интенсивной записи в базу MySql происходили Deadlock'и. Данную проблему получилось решить с помощью обновления MySql до версии 5.1.38-community.

Также пришлось подправить настройки MySql (my.cnf):
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 256M
max_allowed_packet = 150M
table_cache = 8192
sort_buffer_size = 32M
read_buffer_size = 32M
join_buffer_size = 32M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 64M
query_cache_limit=8M
tmp_table_size=512M
thread_concurrency = 8
table_cache = 8192
default-character-set=utf8
server-id = 1

innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:2000M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_buffer_pool_size = 1300M
innodb_additional_mem_pool_size = 64M
innodb_log_files_in_group = 3
innodb_log_file_size = 125M
innodb_thread_concurrency=8
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
#Lock mode (самый быстрый режим блокировок)
innodb_autoinc_lock_mode = 2

[mysql]
default-character-set=utf8
no-auto-rehash

[mysqlhotcopy]
interactive-timeout

Красным цветом выделена именно та настройка, которая позволяет избавиться от блокировок, вызванных AUTO-INC

Эту статью Вы можете прочитать на новом блоге

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.