aaae333
175
2019-05-29 14:42:56
3
158

sever.xml 에 설정한 timeout 시간이 왜 정확하지않을까요??


java.net.SocketTimeoutException: Read timed out 에러가 발생해서 인터넷을 찾아보니

server.xml 의 timeout 시간을 늘려보라는 해법을 봤어요

그래서 server.xml에 timeout이 얼마로 세팅되어있나 봤더니

아래와같이 20초로 설정이되어있었어요.

<Connector connectionTimeout="20000" port="8380" protocol="HTTP/1.1" redirectPort="8446"/>


근데 이해가 안가는점은, 로그를 보니까, time out을 발생시키는 메소드를 실행 시킨이후에, 3초후에 Read time out 에러 로그를 찍더라구요

server.xml에는 20초로 설정되어있는데, 왜 3초만 지나고 Read time out 에러를 발생시키는건가요?

0
0
  • 답변 3

  • 유리세계
    2k
    2019-05-29 14:53:48
    아파치 쪽에도 타임아웃이 있는걸로 압니다
    0
  • full
    812
    2019-05-29 14:55:38 작성 2019-05-29 14:56:55 수정됨

    3초만에 바로 에러가 발생하는건가요? 아니면 20초후에 에러가 발생하는건가요???


    20초후에 에러가 발생하는거라면

     connetion time out과 read time out이 있습니다.

    connetion timeout은 서버가 클라이언트에 접근하는 시간이 오버되었을경우 발생하는 에러고

    read time out은 클라이언트에 접근은 했으나 클라이언트 로직을 수행하다가 오버되었을경우 나타나는 에러입니다.

    아마도 17초동안 클라이언트에 접속하고 3초동안 로직 수행을하다가 20초가 오버되어 에러가 나는상황인것 같습니다.


    3초만에 에러가 발생하는 상황이라면 다른쪽 타임아웃 설정도 보셔야할것 같네요.

    0
  • aaae333
    175
    2019-05-29 14:59:15

    로그를 확인해보면 전부, 3초후에 read time out이발생하고있어요

    혹시 server.xml에 아래의 설정도 있는데 아래와 관련이 있을까요>???



    maxActive="100"

                  maxIdle="30"

                  maxWait="10000"

                  removeAbandoned="true"

                  removeAbandonedTimeout="60"

                  logAbandoned="true"

                  testOnBorrow="true"

                  testOnReturn="true"

                  testWhileIdle="true"

                  minIdle="10"

                  validationQueryTieout="3"

                  validationInterval="30000"

                  minEvictableIdleTimeMillis="30000"

                  timeBetweenEvictionRunsMillis="30000"

                  validationQuery="select 1 from dual"

                  connectionProperties="v$session.program=tomcat_eservice1"


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.