2012-04-30 1 views
5

Próbuję przeprowadzić kilka testów warunków skrajnych na mojej aplikacji GAE , aby sprawdzić, jak wydajność utrzymuje się z dużą liczbą równoczesnych użytkowników. Próbowałem, aby po 100 wątków wysyłano żądania https w ciągu 1 sekundy, ale połowa z nich nie powiodła się z kodem statusu 503 następującej wiadomości: "Błąd: połączenie nie jest dozwolone: ​​osiągnięta maksymalna liczba połączeń ".Uzyskiwanie błędu "osiągnięto maksymalną liczbę połączeń" przy dużej liczbie żądań http na silniku aplikacji Google

To jest płatna aplikacja, więc próbowałem zaktualizować klasę instancji i , ustawiając niektóre bezczynne instancje, ale nie wydaje się, żeby różnica między nimi była inna niż .

Czy istnieje limit liczby jednoczesnych połączeń? Czy to jest , ponieważ wszystkie żądania są generowane z tego samego hosta?

Dzięki

EDIT: Odpowiedź na Kyle: Używam JMeter i wysyłanie 100 jednoczesnych żądań do google.com nie ahve żadnych problemów. Odpowiedź na Nicka: Nie oczekuję, że klienci indywidualni będą wysyłać wiele równoczesnych żądań, próbowałem zasymulować 100 użytkowników wysyłających po 1 żądanie.

+0

Tylko po to, aby potwierdzić, że jest to problem związany z GAE, a nie z oprogramowaniem testującym. Czy potrafisz połączyć wszystkie 100 wątków z witryną inną niż witryna, na przykład Google.com? –

+0

Jeśli próbujesz wysyłać 100 równoczesnych żądań z jednego komputera, prawdopodobnie wprowadzasz limit, aby zapobiec nadużyciom - a nie podstawowym ograniczeniom App Engine. Czy oczekujesz, że klienci będą wysyłać 100 równoczesnych żądań? –

Odpowiedz

1

Bez wiedzy, kolega dodał do naszej aplikacji niestandardowy filtr tłumiący :) Usunąłem go z web.xml i rozwiązuje problem.