Я тестирую свое приложение django gunicorn nginx и postgresql. После примерно 1500 одновременных пользователей я получаю следующую ошибку на моей вкладке саранчовых ошибок:
1 GET / ChunkedEncodingError(ProtocolError('Connection broken: IncompleteRead(2773 bytes read, 7467 more expected)', IncompleteRead(2773 bytes read, 7467 more expected)))
Я проверил все журналы доступа и ошибок (журналы доступа и ошибок nginx, журнал gunicorn, системный журнал, журнал postgresql), но я не могу найти ничего, связанного с указанной выше ошибкой.
Это ошибка саранчи? Это ошибка тайм-аута? Кажется, я не могу найти, что не так.
вот мой файл саранчи:
from locust import HttpLocust, TaskSet, task, between
from requests.auth import HTTPBasicAuth
class UserBehavior(TaskSet):
@task(4)
def index(self):
self.client.get("", auth=("user", "pass"))
@task(4)
def program(self):
self.client.get("page1/", auth=("user", "pass"))
@task(1)
def artist(self):
self.client.get("page1/sub-page/", auth=("user", "pass"))
@task(2)
def tickets(self):
self.client.get("page2/", auth=("user", "pass"))
class WebsiteUser(HttpLocust):
task_set = UserBehavior
wait_time = between(7, 30)
Как видите, я использую базовую аутентификацию для перехода на страницу. Я не знаю, действительно ли это вызывает ошибку после множества запросов.
Что могло вызвать эту ошибку? Заранее спасибо!