Создание нескольких экземпляров в Google App Engine JAVA - PullRequest
1 голос
/ 03 сентября 2011

Я тестирую Google App Engine с использованием JAVA и хочу протестировать параллельный запуск нескольких экземпляров.Однако я не знаю, как активировать несколько экземпляров.

Я пытался запустить этот сервлет в другом браузере (также я пытался запускать параллельные вызовы на другом компьютере - с другим IP)

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
import java.math.*;
public class SimpleServlet extends HttpServlet
{
  //A variable that is NOT thread-safe!

  public void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException
  {
    doPost(req, resp);
  }
  public void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException
  {
     int counter = 0;
    resp.getWriter().println("<HTML><BODY>");
    resp.getWriter().println(this + ": <br>");
    for (int c = 0; c < 10; c++)
    {
      resp.getWriter().println("Counter = " + counter + "<BR>");
      try
      {
        //Thread.currentThread().sleep( 500);
          for (int e=0;e<9999;e++) {
          }
        Thread.sleep(500);

        counter++;
      }
      catch (InterruptedException exc) {
        resp.getWriter().println("I can't sleep<BR>");
      }
    }
    resp.getWriter().println("</BODY></HTML>");
  }
}

Каждый сервлет обрабатывал 5 секунд, но запросы объединялись в одном экземпляре, например, если я запускал этот сервлет 10 раз, то последний обрабатывал 50 секунд.

Я пытался использовать:

<threadsafe>true</threadsafe>

но это ничего не делает.

Я пытался изменить настройки

settings

без удачи.

enter image description here

Итак, что я могу сделать?

1 Ответ

1 голос
/ 03 сентября 2011

Установив <threadsafe>true</threadsafe>, позволяет вашему приложению обрабатывать параллельные запросы внутри одного экземпляра.Поэтому, если вам нужно проверить, как ваше приложение ведет себя с несколькими активными экземплярами, вам лучше отключить эту опцию.

Кроме того, вы можете создать генератор трафика, который будет выполнять множество запросов к вашему приложению и таким образом вызывать "пробуждение"."более одного экземпляра.

...