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를 설정한다.