|
|
| Sun ONE Application Server 7, Update 1 관리자 설명서 |
HTTP 기능 구성이 장에서는 Sun ONE Application Server의 HTTP 관련 기능에 대한 기본 설정을 구성하는 방법에 대해 설명합니다. 가상 서버 및 HTTP Listener에 관련된 기본 설정에 대한 자세한 내용은 "가상 서버 사용"을 참조하십시오.
이 장에서는 다음 내용을 설명합니다.
HTTP 기능에 대한 정보
Sun ONE Application Server HTTP 기능에는 응용 프로그램 서버 인스턴스에 대한 성능 수준 설정, 성능 조정 관련 매개 변수 설정 및 파일 캐시를 사용한 성능 향상 등이 있습니다. 이러한 설정은 init.conf와 server.xml의 두 구성 파일에 저장됩니다. init.conf 설정은 "고급 설정" 페이지에서 편집합니다. 자세한 내용은 "고급 설정 편집"을 참조하십시오.
사용자가 편집하는 다른 등록 정보는 server.xml 파일의 http-service 요소에 저장됩니다. init.conf 파일 및 server.xml 파일에 대한 자세한 내용은 Sun ONE Application Server Administrator's Configuration File Reference를 참조하십시오.
파일 캐시 구성
Sun ONE Application Server는 파일 캐시를 사용하여 정적 정보를 더 빠르게 서비스합니다. 파일 캐시에는 파일 및 정적 파일 내용에 대한 정보가 들어 있습니다. 또한 파일 캐시는 서버 구문 분석 HTML의 처리 속도를 높이는 데 사용되기도 합니다.
파일 캐시는 기본적으로 활성화됩니다. 파일 캐시 설정은 nsfc.conf라는 파일에 있습니다. 파일 캐시 매개 변수를 기본값이 아닌 값으로 변경한 경우에만 이 파일이 생성됩니다. nsfc.conf에 대한 자세한 내용은 Sun ONE Application Server Administrator's Configuration File Reference를 참조하십시오.
파일 캐시를 설정하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 "HTTP 서버"를 누릅니다.
- "파일 캐싱" 탭을 누릅니다.
- 필드에 원하는 값을 입력합니다.
- "확인"을 누릅니다.
파일 캐시를 사용하여 성능을 향상시키는 방법에 대한 자세한 내용은 Sun ONE Application Server Performance Tuning and Sizing Guide를 참조하십시오.
서버 성능 조정
"성능 조정" 페이지에서는 처리 가능한 요청의 수, 활동이 없는 요청을 시간 초과 전까지 열어둘 시간, DNS를 사용한 클라이언트의 IP 역조회 수행 여부를 제어하여 Sun ONE Application Server의 성능을 제어하는 설정을 구성할 수 있습니다. 또한 DNS를 사용하는 경우 비동기 DNS 및 DNS 캐시 설정의 사용 여부 등과 같은 성능 관련 기능도 설정할 수 있습니다.
조정에 대한 자세한 내용은 Sun ONE Application Server Performance Tuning Guide를 참조하십시오.
성능 조정 설정을 구성하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 "HTTP 서버"를 누릅니다.
- "조정" 탭을 누릅니다.
- 필드에 원하는 값을 입력합니다.
- "확인"을 누릅니다.
관리 인터페이스를 통해 조정할 수 있는 설정에 대한 추가 정보는 온라인 도움말을 참조하십시오.
HTTP 서비스 품질(QOS) 구성
서비스 품질(QOS)은 서버에 대해 설정하는 성능 제한을 가리킵니다. 예를 들어, ISP에서는 각 가상 서버에 허용된 대역폭의 양에 따라 서로 다른 요금을 부과할 수 있습니다.
특정 가상 서버에 대한 서비스 품질(QOS)을 사용하려면 서버 인스턴스에 대해 서비스 품질(QOS)을 활성화하고 몇 가지 값을 설정해야 합니다.
서버 인스턴스에 대한 서비스 품질(QOS) 설정을 구성하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 "HTTP 서버"를 누릅니다.
- "QOS" 탭을 누릅니다.
- 서비스 품질(QOS) 전체를 활성화하려면 "활성화"를 누릅니다.
기본적으로 서비스 품질은 비활성화되어 있습니다. 서비스 품질을 향상시키면 서버 오버헤드가 약간 증가합니다.
- "재계산 간격"을 선택합니다.
재계산 간격은 대역폭을 계산하는 간격을 밀리초 단위로 나타낸 것입니다. 기본값은 100밀리초입니다.
- "메트릭 간격"을 선택합니다.
메트릭 간격은 트래픽이 측정되는 초 단위 간격입니다. 기본값은 30초입니다. 이 시간 동안 측정되는 모든 대역폭의 평균값이 초당 바이트 수입니다.
사이트에 큰 파일 전송량이 많은 경우 큰 값(몇 분 이상) 또는 이 필드를 사용하십시오. 큰 파일을 전송하면 짧은 메트릭 간격에 대해 허용된 모든 대역폭을 차지하게 되어 최대 대역폭 설정을 적용한 경우 연결이 거부될 수 있습니다. 대역폭은 메트릭 간격으로 평균값이 구해지므로 간격이 길어지면 큰 파일로 인한 성능 저하를 줄일 수 있습니다.
대역폭 한계가 사용 가능한 대역폭보다 많이 낮은 경우(예를 들어, 초당 1MB의 대역폭 한계가 있지만 백본에 초당 1GB 연결이 있는 경우) 메트릭 간격이 더 짧아야 합니다.
큰 정적 파일을 전송하는데 대역폭 한계가 사용 가능한 대역폭보다 많이 낮은 경우 반대의 해결책이 필요할 수 있으므로 어떤 상황을 조정해야 할지 결정해야 합니다.
- 서버에 대한 대역폭 한계를 초당 바이트 단위로 설정합니다.
- 대역폭 한계 설정의 적용 여부를 선택합니다.
대역폭 한계를 적용하기로 선택한 경우, 서버가 대역폭 한계에 도달하면 추가 연결이 거부됩니다.
대역폭 한계를 적용하지 않은 경우에는 한계가 초과되면 서버에서 오류 로그에 메시지를 기록합니다.
- 서버에 대해 허용된 최대 연결 수를 선택합니다.
이 수는 처리된 동시 요청 수입니다.
- 연결 한계 설정의 적용 여부를 선택합니다.
연결 한계를 적용하기로 선택한 경우, 서버가 한계에 도달하면 추가 연결이 거부됩니다.
연결 한계를 적용하지 않은 경우에는 한계가 초과되면 서버에서 오류 로그에 메시지를 기록합니다.
- 추가 이름/값 쌍을 지정하려면 "등록 정보" 버튼을 누릅니다.
- "확인"을 누릅니다.
명령줄 인터페이스의 asadmin 유틸리티를 사용하여 서비스 품질(QOS)을 구성하려면 다음 명령을 사용합니다.
- create-http-qos
- delete-http-qos
이들 명령에는 다음 구문을 사용합니다.
asadmin create-http-qos --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--virtualserver virtual_server_id] [--bwlimit bandwidth_limit] [--enforcebwlimit enforce_bandwidth_limit] [--connlimit connection_limit] [--enforceconnlimit enforce_connection_limit] instancename
asadmin delete-http-qos --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name][--virtualserver virtual_server_id] instancename
가상 서버를 지정하면 이러한 명령은 해당 가상 서버에 대한 서비스 품질(QOS) 정보를 만들거나 삭제합니다. 가상 서버를 지정하지 않으면 명령은 서버 인스턴스에 영향을 줍니다.
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
서비스 품질 기능의 한계에 대한 자세한 내용은 "CLI를 사용한 트랜잭션 서비스 관리"를 참조하십시오.
스레드 풀 추가 및 사용
스레드 풀을 사용하여 특정 서비스에 일정한 수의 스레드를 지정하여 사용자가 원하는 스레드의 수를 초과하지 않도록 할 수 있습니다. 스레드 풀의 다른 용도는 스레드에 안전하지 않은 플러그 인을 실행하는 것입니다. 스레드의 최대 수가 1로 설정된 풀을 정의하면 지정한 서비스 기능에는 하나의 요청만 허용됩니다.
스레드 풀을 추가할 때 지정하는 정보에는 스레드의 최소 및 최대 개수, 스택 크기 및 대기열 크기가 포함됩니다.
스레드 풀을 추가하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 "HTTP 서버"를 누릅니다.
- "스레드 풀"을 누릅니다.
- 필드에 원하는 값을 입력합니다.
- "확인"을 누릅니다.
페이지 아래쪽에 스레드 풀이 표시됩니다. 스레드 풀을 편집하거나 삭제하려면 옆에 있는
"편집" 또는 "삭제" 버튼을 누릅니다.스레드 풀을 설정한 뒤에 해당 스레드 풀을 특정 서비스의 스레드 풀로 지정하여 사용합니다.
스레드 풀을 사용하여 성능을 향상시키는 방법에 대한 자세한 내용은 Performance Tuning and Sizing Guide를 참조하십시오.
고급 설정 편집
Sun ONE Application Server는 시작할 때 instance_dir/config/ 디렉토리의 init.conf 파일을 찾아서 서버의 동작 및 구성에 적용되는 전역 변수 설정 집합을 설정합니다. Sun ONE Application Server는 init.conf에 정의된 모든 지시문을 실행합니다.
이러한 설정은 "고급 설정" 페이지에 표시됩니다. init.conf 파일에서 다음 영역에 적용되는 특정 설정을 편집할 수 있습니다.
- DNS
- SSL
- 성능
- CGI
- 연결 유지
- 로깅
init.conf 파일에 대한 자세한 내용은 Sun ONE Application Server Administrator's Configuration File Reference를 참조하십시오.
고급 설정을 편집하려면 다음 작업을 수행합니다.
- 왼쪽 창에서 "HTTP 서버"를 누릅니다.
- "고급" 탭을 누릅니다.
- 변경할 설정의 유형(DNS, SSL 등)을 누릅니다.
- 설정을 원하는 대로 변경한 후 "확인"을 누릅니다.
각 설정 유형에 대한 자세한 내용은 온라인 도움말을 참조하십시오.
MIME 유형 구성
"Mime 유형" 페이지에서는 서버의 MIME 파일을 편집할 수 있습니다. MIME (Multi-purpose Internet Mail Extension) 유형은 시스템에서 지원하는 멀티미디어 파일의 유형을 조절할 수 있습니다. 또한 MIME 유형은 CGI 프로그램이 어떤 파일인지 지정하는 것과 같이, 특정 서버 파일 유형에 속하는 파일 확장자를 지정합니다.
MIME 유형 파일은 원하는 수대로 만들 수 있으며 응용 프로그램 서버 인스턴스 또는 가상 서버와 연결할 수 있습니다. 서버에는 mime.types라는 하나의 MIME 유형 파일이 있는데 이 파일은 삭제할 수 없습니다.
새 MIME 유형 파일 작성
- 왼쪽 창에서 "HTTP 서버"를 누르고 "MIME 유형 파일"을 누릅니다.
- 오른쪽 창에서 "새로 만들기"를 누릅니다.
- MIME 파일의 ID와 파일 이름을 입력합니다.
- "확인"을 누릅니다.
MIME 파일의 정의를 편집하려면 다음 작업을 수행합니다.
- 왼쪽 창의 "HTTP 서버" 아래에서 "MIME 유형 파일" 옆의 아이콘을 눌러서 보기를 확장합니다.
- 편집할 MIME 파일의 ID를 누릅니다.
- 이 페이지에서 ID에 연결된 MIME 파일 이름을 편집합니다.
- MIME 파일의 파일 확장자를 편집하려면 "MIME 파일 편집"을 누릅니다.
- 기존 항목을 편집하려면 해당 항목 옆의 "편집"을 누릅니다.
- 나타나는 페이지에서 변경을 한 다음 "MIME 유형 변경"을 누릅니다.
- MIME 유형을 삭제하려면 해당 항목 옆의 "제거"를 누릅니다.
- 새 MIME 유형을 추가하려면 필드에 범주, 내용 유형, 파일 접미어를 입력한 다음 "새 유형"을 누릅니다.
명령줄 인터페이스의 asadmin 유틸리티를 사용하여 MIME 유형을 구성하려면 다음 명령을 사용합니다.
- create-mime
- delete-mime
- list-mimes
이 명령에는 다음 구문을 사용합니다.
asadmin create-mime --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--instance instancename] --mimefile filename mime_id
asadmin delete-mime --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] [--instance instancename] mime_id
asadmin list-mimes --user admin_user [--password password] [--host hostname] [--port admin_port] [--secure | -s] [--passwordfile file_name] instancename
명령 구문에 대한 자세한 내용은 명령줄 인터페이스 도움말을 참조하십시오. asadmin 사용에 대한 자세한 내용은 "명령줄 인터페이스 사용"을 참조하십시오.
가상 서버에 MIME 유형을 사용하는 방법에 대한 자세한 내용은 온라인 도움말 및 "가상 서버 사용"을 참조하십시오.