웹서버 완전 초보인 제가...
구글 앱엔진에 자바 서블릿을 이용해 간단한 웹서버를 만들었습니다.
여기서 쓰레드를 하나생성해서 서버 상태를 계속 업데이트 해주고 있는데,
request가 들어오면 쓰레드의 업데이트 된내용을 리스폰스로 넘겨주고 있는데,
쓰레드가 있을때는 큰딜레이 없이 바로 반환됩니다.
헌데 쓰레드가 없을때 리퀘스트가 들어오면 쓰레드를 생성하고, 값을 반환해주게 되어있는데,
이때 응답이 너무 오래걸립니다.
처음엔 응답이 없어서 반환해주는걸 잊고 안넣었나?? 싶었는데, 계속 기다리다 보니까 응답이 오긴 오더군요.(30~40초 정도 걸린것 같아요.)
클라를 여러개 띄어서 1번째클라가 리퀘스트 하고, 3~4초 쯤 뒤에 두번째 클라를 접속 시켜보면 두번째 클라는 정상적으로 바로 응답이 옵니다.(첫번째 클라는 계속 대기중...)
쓰레드 생성후에 응답이 느릴수 있는건 알겠는데, 너무 느려서....
뭐가 문제일까요??
딱히 해결책이 없다면...쓰레드가 없을때, 쓰레드를 생성시키고, 바로 그냥 에러 메시지를 반환해버릴까 생각중입니다.
(가능하면 쓰레드 생성후 바로 정상적인 메시지가 반환됬으면 좋겠네요..)
방법이 있을까요??ㅜ.-