[DEC] 웹 서버 튜닝시 Attribute 권장 값

=========================================================================

                              웹 서버 튜닝시 Attribute 권장 값

==========================================================================

이문서의 저작권은 서진우 님에게 있습니다. 무단 복사나 배포는 허용하지 않습

니다.

                                               – //  2000 년 11 월 1 일  //

———————————————————————

———-

    여기서는 커널의 설정값에 해당하는 subsystem attribute 에 속성에 대해

    설명하겠다. 더불어 웹서비스 시스템에 권장되는 subsystem attribute 값

    을 알아보겠다.  인터넷 서버에는 default subsystem attribute values 은

    적당하지 않다.

    subsystem attribute values 는 sysconfig 와 sysconfigdb 라는 명령어로

    수정이 가능하다.수정방법에 대한 자세한 疫萱?”시스템 튜닝 & 커널

튜닝”

    편을 참고 하길 바란다.

———————————————————————

———-

1. Primary Tuning Recommendations

참고 : subsystem attributes 값을 수정해서 그값이 바로 적용되는attributes와

rebooting 후에 적용이 되는 attributes 가 있다. 적용분류는 다음 페이지를 참

고 하도록 하라.

http://alang.kobis.net/kernelattribute.html

인터넷 웹 서비스에 촛점을 맞춘 서버에서 주요 튜닝 권장 값이다.

아래 추천 값은 충분한 메모리를 가지고 있을시에 적용하도록 하라.

그렇지 않으면 기본설정보다 시스템의 성능이 저하될수도 있다.

inet:

tcbhashsize = 16384

pmtu-enabled = 0

proc:

maxusers = 2048

max-proc-per-user = 2000

max-threads-per-user = 4096

max-per-proc-data-size = 10737418240

max-per-proc-address-space = 10737418240

socket:

somaxconn = 65535

sominconn = 65535

Version 4.0F 이하에서는 다음도 적용

vm:

vm-mapentries = 20000

vm-maxvas = 10737418240

Proxy server, Caching server, Gateway system, Firewall system 에 적용

inet:

ipport-userreserved = 65000

socket:

sbcompress-threshold = 600

2. Advanced Tuning Recommendations

2.1 Generic Attributes ( generic )

    – kmemreserve-percent

    kernel 이 차지한 메모리가 8kbyte 나 이보다 작을때 kmemreserve-percent 을

    늘리도록 하라.

    kmemreserve-percent 값을 늘리므로 해서 과중한 네트워크를 사용할때

packet

    이 drop 됨으로써 생기는 네트워크 처리량의 감소를 향상시킬수 있다.

    기본값은 0 , 최대값은 75 이다.

2.2 Internet Attributes ( inet )

    – tcbhashsize

    TCP hash table 의 크기를 조절한다.

    OS의 버젼이 4.0D 일경우는 512, 버젼이 4.0E 나 그 이상이라면 16384로 맞추

    어라..

    – tcbhashnum

    TCP hash table 의 수를 조절한다.

    Symmetric Multi-Processors internet Server System 일 경우 tcbhashnum



    값을 증가 시킬수 있다. 기본은 1, 최대 64 까지 증가 가능하다.

    – ipport-userreserved

    proxy, caching Server 일 경우에 65535 만큼 증가 시킬수 있다.

    ipport-userreserved 는 최소 5000, 최대 65535 안에서 선택하도록 한다.

2.3 Process ( proc )

    – maxuser

    기본값으로도 크게 문제가 없다면 그대로 사용하면 되지만, 충분한 메모리를

    가지고 있거나 web,proxy,caching,fire wall, gateway 등으로 사용할때는 값

    을 늘려주도록 해라. 메모리가 1Gbyte 일대는 512,  2Gbyte 일때는 1024 정

    도로 설정해 주면 된다. 2048 이상으로 값을 늘리는 것은 그리 좋지 못하다.

    하지만 web,proxy,caching,fire wall, gateway 용도로 사용할때는 2048 로

    지정해 주도록 하자.

    – max-proc-per-user

    한 사용자가 사용할수 있는 프로세서의 갯수로 서버의 web 데몬이 64 개 이상

    필요할때 512 정도  값을 늘리도록 하자.(기본값은 64) 매우 충분한 메모리가

    있을시에는 더 늘려도 상관은 없다.

    – max-threads-per-user

    기본값은 256, 인터넷 서버로 사용시에는 512 정도 늘리도록 하자. 충분한

    메모리를 가지고 있다면 4096 까지 늘려도 된다. 단..이값은 system_threads

    의 최대값보다 높으면 안된다.

    – max-per-proc-data-size

    시스템의 메모리가 10G이상 된다면 10737418240 (10G) 정도로 늘려도 무방하

다.

    기본값은 1073741824 (1G)

    – max-per-proc-address-space

    OS version 4.0F 이하 에서는 1073741824 5.0X 에서는 4294967296 정도로 하면

    무방하다. 메모리가 10G 이상이라면 10G 까지 늘려도 된다.

2.4 Socket ( socket )

    – somaxconn

    기본값은 1024 이다. 최대값(65535)으로 늘려도 무방하다. 단 최대값이상으로

    늘리면 예측할수 없는 상항에 빠지게 된다.

    – sominconn

    sominconn 은 somaxconn 와 똑같게 해주도록 하자.

    – sbcompress-threshold

    proxy, caching Server 일 경우에 600 으로 증가 시키자.기본값은 0 이다.

2.5 Virtual Memory

    Tru64 UNIX Version 5.0A 에서는 ubc_maxpercent, ubc_minpercent,

    ubc_borrowpercent attributes 값을 변경하고 Tru64 UNIX Version 4.0F 이하

    에서는 vm-mapentries, vm-vpagemax, vm-maxvas 값을 변경하면 된다.

    – vm-mapentries

    기본값은 200 이고, 매우 큰 메모리를 가지고 multithread internet server

    software 을 실행할 경우에는 20000 정도로 증가 시켜 준다.

    – vm-vpagemax

    vm-maxvas 의 default 값이 1073741824 일때 vm-vpagemax의 기본값 (8192)

    으로 나누면 수정가능한 vm-vpagemax 값이 나온다. 131072 정도 나온다.

    – vm-maxvas

    web, proxy, caching, firewall, gateway 시스템에서는 10737418240 정도

    늘려주어도 무방하다. 기본값은 1073741824 이다.

이것으로 인터넷 웹서버 튜닝시 권장 attribute values 였다.

보다 자세한 내용은 다음 사이트에서 참고 할수가 있다.

http://www.tru64unix.compaq.com/faqs/publications/internet/TITLE.HTM

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.