1. 톰캣 max thread를 1개로 제한하고 100개 클라이언트를 받도록 한경우.( 하나의 클라이언트 요청 약 2초) => 100초 이상걸렸음!! 당연하다. 하나의 톰캣스레드가 혼자 작업을 수행하고, 작업이 끝날때까지 블로킹이 일어난다. blocking이 일어나면 다른 스레드로 교체해줘야 되는데 교체할 스레드가 없다. ㅋㅋ
2. 100개 max thread 톰캣에게 약 2초걸리는 작업을 할당 -> 3초 조금 넘게 걸림. context 스위칭 하는 시간 이 걸려서?
3. Async한 서버로 만든경우:
2초 조금 넘게걸렸다!!!! (세상에) 똑같이 톰캣스레드는 1개인데!!! 대신 작업스레드가 늘어난다. 어떤기준인지는 몰겠으나. 이경우 8개의 워커스레드가 뒤에서 동작하였다. 아마 내가 지금 4코어 컴퓨터라서 4*2= 8 개 만든것인가??
요청을 1000개 로 늘렸더니. 서버는 작업 다 끝냈다고 하는데 클라이언트 쪽은 무한대기에 빠졌다?? 왜지?