반응형

커널 파라미터


#Linux 커널 파라미터

/etc/security/limits.conf

was soft nofile 8192

was hard nofile 8192


/etc/sysctl.conf

TCP 수신 버퍼크기 기본값을 늘린다.

net.core.rmem_default = 16777216

TCP 수신 버퍼크기 최대값을 늘린다.

net.core.rmem_max = 56777216

TCP 전송 버퍼크기 기본값을 늘린다.

net.core.wmem_default = 16777216

TCP 전송 버퍼크기 최대값을 늘린다.

net.core.wmem_max = 56777216

백로그에 들어오는 소켓 개수를 늘린다.

net.core.netdev.max_backlog = 2500


# Keep-alive 시간을 줄인다

net.ipv4.tcp_keepalive_time = 30

# FIN 타임아웃 시간을 줄여 FD를 빨리 확보할 수 있도록 한다.

net.ipv4.tcp_fin_timeout = 10

# TCP 연결에 문제가 있을 때 연결을 재시도하는 횟수

net.ipv4.tcp_retries1 = 3

TCP 연결을 끊기 전에 재시도하는 횟수를 줄인다.

net.ipv4.tcp_retries2 = 3

사용할 수 있는 로컬 포트 범위를 늘린다.

net.ipv4.ip_local_port_range 1024 65000

# 65kb 이상의 큰 TCP 윈도우 스케일링을 사용한다.

net.ipv4.tcp_window_scaling = 1

서버 측에서 닫은 TCP 연결을 끊기 전에 확인하는 횟수를 줄인다. 

# 기본값은 7로 50초 ~ 16분 정도 걸린다.

net.ipv4.tcp_orphan_retries = 0

SYNC 패킷을 전송한 후 일부 ACK를 받지 못했을 경우 선택적으로 받지 못한 ACK패킷을 받도록 설정할 수 있다. 

# 0은 받지 않는설정이다. 패킷 유실이 많은 네트워크는 1로 설정한다.

net.ipv4_sack = 0



# HP-UX 11i V2
maxdsiz : 2GB 이상

# 기본 값은 64이다. 이 값은 웹로직이나 java 서버 어플리케이션에 너무 작기 때문에 수정

max_thread_proc((Maximum threads per process) : 1024 이상

maxfiles(Soft file limit per process) : 256

nkthread(Number of threads total on the system) : 3635 

nproc(Maximum number of processes) : 2068 


 

# Sun Solaris 10

tcp_time_wait_interval

# tcp_close_wait_interval(Solaris 7 이하)

# 이 값을 60000 (60초)로 세팅하면 처리율 향상이 있음.

/dev/tcp tcp_time_wait_interval 60000

/dev/tcp tcp_conn_req_max_q 16384

/dev/tcp tcp_conn_req_max_q0 16384

/dev/tcp tcp_ip_abort_interval 60000

/dev/tcp tcp_keepalive_interval 7200000

/dev/tcp tcp_rexmit_interval_initial 4000

/dev/tcp tcp_rexmit_interval_max 10000

/dev/tcp tcp_rexmit_interval_min 3000

/dev/tcp tcp_smallest_anon_port 32768

/dev/tcp tcp_xmit_hiwat 131072

/dev/tcp tcp_recv_hiwat 131072

/dev/tcp tcp_naglim_def 1

/dev/ce instance 0

/dev/ce rx_intr_time 32


 

/etc/system

set rlim_fd_cur 8192

set rlim_fd_max 8192

set tcp:tcp_conn_hash_size 32768

set shmsys:shminfo_shmmax

Note: This should only be set for machines that have at least 4 GB RAM or higher. 4294967295

set autoup 900

set tune_t_fsflushr 1


CE Gigabit NIC

set ce:ce_bcopy_thresh 256

set ce:ce_dvma_thresh 256

set ce:ce_taskq_disable 1

set ce:ce_ring_size 256

set ce:ce_comp_ring_size 1024

set ce:ce_tx_ring_size 4096


# AIX 5.3

file descriptor 1024 - 8192

udp_sendspace 65536 이상

udp_recvspace 65536 이상

tcp_sendspace 65536 이상

tcp_recvspace 65536 이상

tcp_finwait2 30 - 120(15 ~ 60초)

tcp_keepidle 150 - 1200

somaxconn 4096이상

# no -o udp_sendspace=65536    : 현재값 변경

# no -r -o udp_sendspace=65536  : 재부팅후 적용값 변경



반응형

+ Recent posts