URLConnection getInputStream () / openStream () в первый раз работает медленно - PullRequest
1 голос
/ 18 апреля 2011

Я выполняю следующую строку, как только сервер Tomcat (5.5.28) запущен ..

URL  url = new URL("http://localhost:80/servlets/ConnectionCheckServlet");
URLConnection uc = url.openConnection();
long t=System.currentTimeMillis();
//InputStream content = (InputStream)uc.getInputStream();
InputStream content = (InputStream)url.openStream();
System.out.println("Time diff: "+(System.currentTimeMillis()-t));

Timediff в миллисекундах печатается как Time diff: 5141 (> 5 секунд)

Для последующего вызова одного и того же сервлета или другого сервлета разница во времени фактически меньше секунды.

Будет ли задержка в первый раз связана с инициализацией Tomcat?

1 Ответ

2 голосов
/ 18 апреля 2011

Полагаю, это может быть связано с компиляцией и / или кэшированием сервлета, которое может произойти при первом обращении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...