[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
4 Responses
… [Trackback]
[…] Read More here on that Topic: nblog.syszone.co.kr/archives/667 […]
… [Trackback]
[…] Find More Info here to that Topic: nblog.syszone.co.kr/archives/667 […]
… [Trackback]
[…] Information to that Topic: nblog.syszone.co.kr/archives/667 […]
… [Trackback]
[…] Info to that Topic: nblog.syszone.co.kr/archives/667 […]