상세 컨텐츠

본문 제목

Mysql time_wait 설정

mysql

by 2hansoul 2021. 7. 2. 16:48

본문

반응형

[MYSQL]

MYSQL TCP time_wait 설정

2014-11-06

클라이언트 서버에 접속을 하게 되면, mysql에서는 해당 사용자에 대한 접속을 유지하는 time_wait가 발생한다.

그런데 이 time_wait가 보통 90(윈도우기준)로 설정되어 있기 때문에, 해당 포트에 대한 접속이 이미 끊긴 상태에서도 90초 동안은 해당 포트가 점유 되어 있게 된다.

그래서 순간 동시사용자가 많은 경우에는 time_wait의 대기시간을 줄여줘야 할 필요가 생긴다

리눅스

위치 : /proc/sys/net/ipv4/tcp_fin_timeout
기본값 : 60
추천값 : 30
설정 : echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
기능 : time_wait의 대기값을 설정한다.

위치 : /proc/sys/net/ipv4/tcp_rfc1337
미사용 : 0
사용 : 1
설정 : echo 1 > /proc/sys/net/ipv4/tcp_rfc1337
기능 : time_wait로 되는 즉시 소켓을 종료 시킨다.

위치 : /proc/sys/net/ipv4/tcp_tw_recycle
미사용 : 0
사용 : 1
설정 : echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
기능 : time_wait의 소켓의 재활용을 허락한다.
 
위치 : /proc/sys/net/ipv4/tcp_tw_reuse
미사용 : 0
사용 : 1
설정 : echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
기능 : time_wait의 소켓의 재사용한다

해당 설정들은 적용시키려면 service network restart로 network를 재시작 해주어야 한다.

 

그리고 서버를 재부팅 하고도 해당 설정들이 적용 되도록 하려면,

/etc/sysctl.conf 파일을 열고

 

net.ipv4.tcp_fin_timeout = 30
net.ipv4.ip_local_port_range = 1024 65535

로 추가해 놓아야 한다.

(재시작없이 해당 설정을 불러오려면 sysctl -p를 하면 된다. )

 

 

 

반응형

'mysql' 카테고리의 다른 글

inode  (0) 2021.07.07
php mysql 연동  (0) 2021.07.05
PHP 컴파일 설치 시 오류 모음  (0) 2021.07.01
Mysql 계정 생성  (0) 2021.06.30
mariadb 컴파일 설치 Centos7  (0) 2021.06.29

관련글 더보기

댓글 영역