안녕하세요~~
현재까지 mysql Myisam 방식을 사용중에 innoDB를 사용하게 되었습니다.
설정상의 문제는 없다고 판단하고, test 중에 innoDB가 사용하는 ibdata1 파일이 급격하게
늘어나는 상황을 직면하게 되었습니다.
현재 test 중인 내용은 일반적인 데이터를 특정 큐 파일에서 꺼내서 업데이트(or 인서트 작업) 와 같은
작업을 하는데, 데이터가 별로 없는데도, ibdata1 파일이 급격하게 늘어나는 상황이 발생을 하였습니다.
이에, 일단 사용 DB에 대해서 덤프뜨고, 다시 파일을 생성 후 max값을 주기는 주었는데...
(참고로, 삭제 전 ibdata1 파일은 100G 였으며, test 삼아서 해당 덤프 내용을 다른 innodb 장비에 복원하니,
5G기가로 확인되었습니다.ㅠㅠ)
문제 원인을 확인해야겠다는 생각을 고수님들의 의견을 여쭙니다.
일단, my.cnf 상의 내용은 아래와 같습니다.(innoDB부분에 대해서는 대부분 default 설정으로 하였습니다.)
<설정내용>
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 384M
max_allowed_packet = 1M
table_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size = 32M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 2
event_scheduler = ON
max_connections = 1024
default-storage-engine=InnoDB
thread_concurrency = 8
log-bin=mysql-bin
server-id = 1
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[isamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
innodb 상에서 위와같은 문제 발생시, 해당 원인에 대해서 확인이 가능한
무슨 방법이 없을까요???
고수님들의 많은 고견 부탁 드리겠습니다.
감사합니다.
|