1. 네트워크 시스템 프로퍼티
본 절에서는 네트워크 시스템 프로퍼티에 대해 설명한다.
-
jeus.server.checktmout
설명
JEUS를 관리하는 RMI 커넥션이나 JMX 커넥터에 대해 적용할 타임아웃을 설정한다.
기본값
60 * 1000 (단위: ms)
-
jeus.net.crosswait
설명
두 JEUS 서버가 서로 커넥션을 맺으려고 시도하는 Cross Connection 상황일 때 커넥션이 거부당한 프로세스에서 상대방이 접속 요청을 하여 커넥션이 맺어지길 기다리는 시간을 지정한다.
기본값
10000 (단위: ms)
-
jeus.net.timewait
설명
CLOSE 메시지가 전달되기를 기다리는 시간이다. 이 시간이 짧으면 정상적인 종료임에도 IOException이 발생했다는 trace가 출력될 수 있다.
기본값
10000 (단위: ms)
-
jeus.net.connect.interval
설명
JEUS 프로세스 간 커넥션 시도 시 실패로 인해 재시도할 경우 재시도 사이의 시간 간격을 설정한다.
기본값
3000 (단위: ms)
-
jeus.net.tcpbuffer
설명
JEUS가 운영되는 환경의 TCP Buffer Size를 설정한다.
이 값은 JEUS 서버 내부의 Read Buffer의 크기로 사용되기 때문에 이 값이 정확해야 최대의 I/O 성능을 낼수 있다.
기본값
8*1024 (단위: byte)
-
jeus.net.recvbuffer
설명
JEUS 서버 환경의 TCP Receive Buffer의 크기를 설정한다.
-
jeus.net.sendbuffer
설명
JEUS 클라이언트 환경의 TCP Send Buffer의 크기를 설정한다.
-
jeus.net.busywrite
설명
non-blocking으로 동작하는 경우 write를 할 때 Selector에게 맡기지 않고 계속 시도하는 횟수를 설정한다. 받는 쪽에서 read를 하지 않는 경우를 제외하고는 이 횟수 내에서는 select()를 다시 호출하는 일이 없으므로 빠르다.
기본값
2
-
jeus.net.msg.max
설명
JEUS 프로토콜을 통해서 전달될 수 있는 한 메시지의 최대 크기를 설정한다.
이 크기를 초과하는 메시지를 보낼 경우 수신측에서 Exception이 발생하고 연결이 끊어질 수 있다.
기본값
5 * 1000 * 1000 (단위: byte)
-
jeus.net.ping.enable
설명
양방향 Ping 기능의 사용 여부를 설정한다.
기본값
false
-
jeus.net.ping.timeout
설명
Ping 메시지의 응답을 기다리는 시간을 설정한다.
기본값
60*1000 (단위: ms)
-
jeus.net.ping.period
설명
Ping 메시지를 보내는 주기를 설정한다 .
값이 0이면 Ping을 보내어 상대 노드가 살아 있는지 체크하지 않는다.
기본값
10*60*1000 (단위: ms)
-
jeus.net.nio.select.limit
설명
non-blocking으로 동작할 때 select()의 호출이 이 횟수 이상 실패하면 새로운 Selector를 만들어서 대체시킨다.
기본값
5
-
jeus.net.nio.write.limit
설명
non-blocking으로 동작하는 경우 Write Thread가 블록되기까지 Write Queue에 쌓이는 메시지 크기를 설정한다. 현재 write를 할 수 없는 상황이면 Write Queue에 넣게 된다.
지정한 byte 수를 초과하면 Write Thread를 블록시킨다.
기본값
10* 1024 (단위: byte)
-
jeus.net.nio.write.restart
설명
non-blocking으로 동작하는 경우 Write Thread가 다시 시작할 때 Write Queue에 쌓인 메시지 크기를 설정한다. Write Event로 Write Queue의 byte 수가 지정한 byte보다 적어지면 블록되어 있는 Write Thread들이 모두 깨어난다.
기본값
3*1024 (단위: byte)
-
jeus.net.nio.write.repeat.count
설명
한 메시지를 끝까지 쓰기 위해 write를 시도하는 횟수를 설정한다.
Selector Thread가 한 소켓에 큰 메시지가 있어서 그것을 write하느라 다른 소켓의 메시지를 write 못하는 경우에 사용한다. 여러 소켓에 사용되는 메시지의 크기가 모두 큰 경우에는 이 옵션을 적용하면 response가 오히려 느려질 수 있으니 주의한다.
기본값
-1(무한대)
-
jeus.net.reuseAddress
설명
서버 소켓의 SO_REUSEADDR이다.
기본값
false
-
jeus.ssl.enabledProtocols
설명
SSL 인증에 사용할 SSL 프로토콜 버전들을 설정한다. 각 프로토콜 버전들은 콤마(,)로 구분하여 나열한다.
기본값
null
-
jeus.net.client.use-ssl
설명
JEUS에 접속하는 클라이언트가 SSL을 사용할 지의 여부를 설정한다. 다른 설정들은 별도의 시스템 프로퍼티로 설정해야 한다.
기본값
false
-
jeus.net.client.ssl-properties-file
설명
JEUS에 접속하는 클라이언트가 사용할 설정이 담긴 프로퍼티 파일(Properties File)을 설정한다.
기본값
null
-
jeus.ssl.keystore 혹은 javax.net.ssl.keyStore
설명
SSL 인증에 사용할 Keystore의 경로를 설정한다.
-
jeus.ssl.keypass 혹은 javax.net.ssl.keyStorePassword
설명
SSL 인증에 사용할 Keystore의 Password를 설정한다.
-
jeus.ssl.keystorepass
설명
SSL 인증에 사용할 Keystore의 Key Password를 설정한다.
-
jeus.ssl.truststore 혹은 javax.net.ssl.TrustStore
설명
SSL 인증에 사용할 Truststore의 경로를 설정한다.
-
jeus.ssl.trustpass 혹은 javax.net.ssl.TrustStorePassword
설명
SSL 인증에 사용할 Truststore의 Password를 설정한다.