마리아 디비 wait_timeout 설정

blzae·2024년 8월 28일

현재 데이터베이스 타임아웃 설정 확인

show global variables like '%timeout%';

+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 10       |
| deadlock_timeout_long       | 50000000 |
| deadlock_timeout_short      | 10000    |
| delayed_insert_timeout      | 300      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 86400    |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| slave_net_timeout           | 60       |
| thread_pool_idle_timeout    | 60       |
| wait_timeout                | 28800    |
+-----------------------------+----------+

위 value의 시간 단위는 “초” 이다.

wait_timeout : 28800초 (8시간)

WAIT_TIMEOUT 변경

[mysqld]
#timeout(s)
wait_timeout = 1920

my.cnf에 wait_timeout 시간을 추가한다.

  • 데이터베이스는 초(s) 단위이다.

변경사항 적용

sudo systemctl restart mariadb.service

변경사항을 반영하기 위해 마리아디비를 재시작 해줍니다.

show global variables like '%timeout%';

+-----------------------------+----------+
| Variable_name               | Value    |
+-----------------------------+----------+
| connect_timeout             | 10       |
| deadlock_timeout_long       | 50000000 |
| deadlock_timeout_short      | 10000    |
| delayed_insert_timeout      | 300      |
| innodb_flush_log_at_timeout | 1        |
| innodb_lock_wait_timeout    | 50       |
| innodb_rollback_on_timeout  | OFF      |
| interactive_timeout         | 28800    |
| lock_wait_timeout           | 86400    |
| net_read_timeout            | 30       |
| net_write_timeout           | 60       |
| slave_net_timeout           | 60       |
| thread_pool_idle_timeout    | 60       |
| wait_timeout                | 1920     |
+-----------------------------+----------+

wait_timeout이 1920초(32분) 설정 된 것을 알 수 있다.

0개의 댓글