반응형

JBoss EAP 6 - access log 설정

 

#standalone 모드

로그 경로를 변경할 경우 사용 - env.sh

지정하지 않을 경우 default 경로 사용 - ${jboss.server.base.dir}/log

export JAVA_OPTS="$JAVA_OPTS -Djboss.server.log.dir=/logs/server-group/server11"

 

access log 설정 - standlone.xml

<subsystem xmlns="urn:jboss:domain:web:2.2" ...>
 <connector name="http" .../>
 <connector name="ajp" .../>
 <virtual-server name="default-host" enable-welcome-root="false">
  <alias name="localhost"/>
  <alias name="example.com"/>

  <!-- combined -->
  <access-log pattern='%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %s %T'>
    <directory path="access" relative-to="jboss.server.log.dir"/>
  </access-log>
 </virtual-server>
</subsystem>

 

 

#domain 모드

로그 경로를 변경할 경우 사용 - host-slave.xml

<server name="server11" group="server-group">
 <paths>
  <path name="custom.server.log.dir" path="/logs/server-group/server11"/>
 </paths>

 

access log 설정 - domain.xml

<subsystem xmlns="urn:jboss:domain:web:2.2" ...>
 <connector name="http" .../>
 <connector name="ajp" .../>
 <virtual-server name="default-host" enable-welcome-root="false">
  <alias name="localhost"/>
  <alias name="example.com"/>

  <!-- combined -->
  <access-log pattern="%h %l %u %t %r %s %b %{Referer}i %{User-Agent}i %s %T">
   <!-- use change log dir-->

   <directory path="access" relative-to="custom.server.log.dir"/>

   <!-- use default log dir-->

   <directory path="access" relative-to="jboss.server.log.dir"/>
  </access-log>
 </virtual-server>
</subsystem>

 

 

반응형

'' 카테고리의 다른 글

JBoss EAP 7 - access log 설정  (0) 2017.09.01
worker MPM  (0) 2017.09.01
workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
반응형

Apache 2.4

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

# worker MPM

# StartServers: 아파치 기동시 생성될 프로세스 개수

# MinSpareThreads: 최소로 유지할 쓰레드 개수

# MaxSpareThreads: 최대로 유지할 쓰레드 개수

# ThreadsPerChild: 프로세스당 생성할 쓰레드 개수

# MaxRequestWorkers: 최대 쓰레드 개수(=maxclient, 최대 처리개수), MaxRequestWorkers = ThreadsPerChild x Process count

# MaxConnectionsPerChild: 쓰레드가 최대 처리하는 요청건수(지정한만큼 수행하면 사라짐, 0은 무제한)


 

#MaxRequestWorkers: 1024

#ThreadsPerChild: 32

#최대 프로세스 개수: 32

<IfModule mpm_worker_module>

StartServers             8

MinSpareThreads          256

MaxSpareThreads          256

ThreadsPerChild          32

MaxRequestWorkers        1024

MaxConnectionsPerChild   1000

</IfModule>

 

#MaxRequestWorkers: 1024

#ThreadsPerChild: 64

#최대 프로세스 개수: 16

<IfModule mpm_worker_module>

StartServers             8

MinSpareThreads          512

MaxSpareThreads          512

ThreadsPerChild          64

MaxRequestWorkers        1024

MaxConnectionsPerChild   1000

</IfModule>

 

#MaxRequestWorkers: 2048

#ThreadsPerChild: 64

#최대 프로세스 개수: 32

<IfModule mpm_worker_module>

StartServers             8

MinSpareThreads          512

MaxSpareThreads          512

ThreadsPerChild          64

MaxRequestWorkers        2048

MaxConnectionsPerChild   1000

</IfModule>

 

 

#MaxRequestWorkers: 2048

#ThreadsPerChild: 128

#최대 프로세스 개수: 16

<IfModule mpm_worker_module>

StartServers             8

MinSpareThreads          1024

MaxSpareThreads          1024

ThreadsPerChild          128

MaxRequestWorkers        2048

MaxConnectionsPerChild   1000

</IfModule>

 

 

Apache 2.2

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

# worker MPM

# StartServers: 아파치 기동시 생성될 프로세스 개수

# MaxClient: 최대 쓰레드 개수(최대 처리개수), MaxClient = ThreadsPerChild x Process count

# MinSpareThreads: 최소로 유지할 쓰레드 개수

# MaxSpareThreads: 최대로 유지할 쓰레드 개수

# ThreadsPerChild: 프로세스당 생성할 쓰레드 개수

# MaxRequestsPerChild: 쓰레드가 최대 처리하는 요청건수(지정한만큼 수행하면 사라짐, 0은 무제한)


#MaxRequestWorkers: 1024

#ThreadsPerChild: 32

#최대 프로세스 개수: 32

<IfModule mpm_worker_module>

StartServers             8

MaxClients               1024

MinSpareThreads          256

MaxSpareThreads          256

ThreadsPerChild          32

MaxRequestsPerChild      1000

</IfModule>

 

#MaxRequestWorkers: 1024

#ThreadsPerChild: 64

#최대 프로세스 개수: 16

<IfModule mpm_worker_module>

StartServers             8

MaxClients               1024

MinSpareThreads          512

MaxSpareThreads          512

ThreadsPerChild          64

MaxRequestsPerChild      1000

</IfModule>

 

 

#MaxRequestWorkers: 2048

#ThreadsPerChild: 64

#최대 프로세스 개수: 32

<IfModule mpm_worker_module>

StartServers             8

MaxClients               2048

MinSpareThreads          512

MaxSpareThreads          512

ThreadsPerChild          64

MaxRequestsPerChild      1000

</IfModule>

 

#MaxRequestWorkers: 2048

#ThreadsPerChild:

#최대 프로세스 개수: 16

<IfModule mpm_worker_module>

StartServers             8

MaxClients               2048

MinSpareThreads          1024

MaxSpareThreads          1024

ThreadsPerChild          64

MaxRequestsPerChild      1000

</IfModule>

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

반응형

'' 카테고리의 다른 글

JBoss EAP 7 - access log 설정  (0) 2017.09.01
JBoss EAP 6 - access log 설정  (0) 2017.09.01
workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
반응형

worker.list=balancer


worker.balancer.balance_workers=node11, node12

worker.balancer.type=lb

worker.balancer.method=Session

worker.balancer.sticky_session=true

worker.balancer.retries=2


worker.node11.host=192.168.56.102

worker.node11.port=8109

worker.node11.reference=worker.template


worker.node11.host=192.168.56.102

worker.node11.port=8109

worker.node11.reference=worker.template


worker.template.connection_pool_size=64

worker.template.connection_pool_minsize=64

worker.template.connection_pool_timeout=60

worker.template.recovery_options=7

worker.template.ping_mode=A

worker.template.ping_timeout=10000

worker.template.reply_timeout=15000

worker.template.socket_timeout=300

worker.template.socket_keepalive=true

반응형

'' 카테고리의 다른 글

JBoss EAP 6 - access log 설정  (0) 2017.09.01
worker MPM  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
JBOSS - Table of contents  (0) 2017.04.28
반응형

export JAVA_OPTS="-server -D$SERVER_NAME $JAVA_OPTS"


export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m"

export JAVA_OPTS="$JAVA_OPTS -XX:NewSize=256m -XX:MaxNewSize=256m"


# JAVA 6 7

export JAVA_OPTS="$JAVA_OPTS -XX:PermSize=512m -XX:MaxPErmSize=512m"


# JAVA 8

export JAVA_OPTS="$JAVA_OPTS -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m"


# IPv6 Disable

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"

export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv6Addresses=false"

 

# GC ParallelGC

export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelGC"

export JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelOldGC"

export JAVA_OPTS="$JAVA_OPTS -XX:-UseAdaptiveSizePolicy"

export JAVA_OPTS="$JAVA_OPTS -XX:ParallelGCThreads=4"

 

# GC Log

export JAVA_OPTS="$JAVA_OPTS -verbose:gc"

export JAVA_OPTS="$JAVA_OPTS -Xloggc:$LOG_DIR/gc/g.log"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps"

export JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"

export JAVA_OPTS="$JAVA_OPTS -XX:+UseGCLogFileRotation"

export JAVA_OPTS="$JAVA_OPTS -XX:NumberOfGCLogFiles=10"

export JAVA_OPTS="$JAVA_OPTS -XX:GCLogFileSize=16m"


# ETC

export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.client.gcInterval=3600000 "

export JAVA_OPTS="$JAVA_OPTS -Dsun.rmi.dgc.server.gcInterval=3600000"

export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true"

반응형

'' 카테고리의 다른 글

worker MPM  (0) 2017.09.01
workers.properties  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
JBOSS - Table of contents  (0) 2017.04.28
mod_jk  (0) 2017.04.26
반응형

socket_timeout (기본값 0, 단위 초)

- WAS와 통신하는 타임아웃. 지정된 시간에 WAS가 응답하지 않을 경우 에러를 발생하고 재시도 및 fail over

- 설정 값이 0일 경우 제한없음


socket_connect_timeout (기본값 socket_timeout + 1000, 단위 밀리세컨드)

- socket_timeout과 동일한 기능


socket_keepalive (기본값 false)

- 비활성된 소켓을 끊을 것인지에 대한 설정

- 응답이 없이 대기할 경우 방화벽에 의해 소켓이 끊길 수 있음

- 방화벽을 사용중일 경우 true


ping_mode

- WEB/WAS의 연결상태를 확인하는 방법

C(connect) : 연결된 후 한번 확인

P(prepost) : 각 요청을 보내기 전에 확인

I(interval) : connection_ping_interval에 지정한 시갑노다 오래된 idle 연결에 대하여 확인

A : C, P, I 모드를 모두 사용


ping_timeout (기본값 100000, 단위 밀리세컨드)

- cping의 응답을 기다리는 시간


connection_pool_size (기본값 auto)

- 자식 프로세스가 생성할 수 있는 쓰레드 개수


connection_pool_minsize (기본값 connection_pool_size+1/2)

- 자식 프로세스에서 유지할 최소 쓰레드 개수


connection_pool_timeout (기본값 0, 단위 초)

- 지정된 시간이 지나면 커넥션을 닫음. 기본값 0은 제한 없음)


reply_timeout (기본값 0, 단위 밀리세컨드)

- WAS에서 요청이 완료되어 응답하기까지 대기하는 시간


recovery_options (기본값 0, 복수선택 가능)

- WAS 장애 발생시 처리 방식

0 : full recovery

1 : WAS가 요청을 받은 후 실패시 복구하지 않음

2 : 클라이언트에 헤더 정보를 보낸 후 실패시 복구하지 않음

4 : 클라이언트에 응답을 쓸 때 에러를 감지하면 톰캣의 커넥션을 닫음

8 : 항상 HTTPD HEAD 메서드에 대한 요청 복구

16 : 항상 HTTPD GET 메서드에 대한 요청 복구


반응형

'' 카테고리의 다른 글

workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
JBOSS - Table of contents  (0) 2017.04.28
mod_jk  (0) 2017.04.26
undertow subsystem  (0) 2017.04.21
반응형

CHAPTER 01. Overview

CHAPTER 02. Starting and Stopping JBoss EAP

CHAPTER 03. JBoss EAP Management

CHAPTER 05. JBoss EAP Security

CHAPTER 07. Deploying Applications

CHAPTER 08. Domain Management

CHAPTER 13. DataSource Management

CHAPTER 14. Configuration Transactions

CHAPTER 17. Configuring The Web Server(Undertow)

CHAPTER 18. Configuring Remoting

CHAPTER 19. Configuring The IO Subsystem

CHAPTER 20. Configuring Batch Applications

CHAPTER 21. Configuring High Availability


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


Open Source 소개

JBoss EAP 소개 및 특징

JBoss EAP 설치 및 기동

JBoss EAP Class Loading

JVM Option Configuration

Network/Port Configuration















반응형

'' 카테고리의 다른 글

workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
mod_jk  (0) 2017.04.26
undertow subsystem  (0) 2017.04.21
반응형
mod_jk.conf
workers.properties
각 옵션 설정과 효과
반응형

'' 카테고리의 다른 글

workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
JBOSS - Table of contents  (0) 2017.04.28
undertow subsystem  (0) 2017.04.21
반응형

http://undertow.io



undertow는 java로 작성된 고성능 웹서버

NIO를 기반으로 blocking과 non-blocking API를 제공

undertow는 JBoss가 후원하며 Wildfly의 기본 웹서버



경량화

undertow 코어 jar 파일은 1MB 이하

런타임시에도 힙메모리에 4BM 미만의 힙메모리를 차지


HTTP 업그레이드 지원

다중 프로토콜을 지원(9990 포트)


Web Socket 지원

JSR-356을 포함한 웹소켓을 지원


Servlet 3.1 지원


임베디드 가능

응용프로그램에 포함하거나 간단한 소스코드로 단독 실행 가능







# NIO

# blocking api

# non-blocking api

# JSR-356



반응형

'' 카테고리의 다른 글

workers.properties  (0) 2017.09.01
JAVA 옵션  (0) 2017.09.01
workers.properties 옵션 내용  (0) 2017.05.08
JBOSS - Table of contents  (0) 2017.04.28
mod_jk  (0) 2017.04.26

+ Recent posts