Open efmk opened 5 years ago
Я подозреваю, что проблема не в тайм-ауте. Почему-то проверящющий сервер не вычитываем больше чем 3960 байт, а правильный ответ на самом деле почти 40 кб. Локально у меня работает правильно и возвращает эти данные, но на сервере вот так:
"url": "/accounts/filter/?birth_lt=826252794&likes_contains=1542&limit=28&query_id=521",
"error": {
"reason": "end is out of bounds",
"response": "{\"status\": \"OK\", \"headers\": {\"Date\": \"Tue, 18 Dec 2018 10:01:53 GMT\", \"Connection\": \"keep-alive\", \"Content-Type\": \"application/json\", \"Content-Length\": \"40254\"}, \"body\": \"{\\\"accounts\\\":[{\\\"id\\\":9833,\\\"email\\\":\\\"orokihyshutotov@ya.ru\\\",\\\"birth\\\":767760500,\\\"likes\\\":[{\\\"id\\\":5674,\\\"ts\\\":1461553867},{\\\"id\\\":2128,\\\"ts\\\":1490801500},{\\\"id\\\":5290,\\\"ts\\\":1536033400},{\\\"id\\\":7790,\\\"ts\\\":1496332749},{\\\"id\\\"\\n...\", \"code\": 200, \"protocol\": \"HTTP/1.1\"}"
"url": "/accounts/filter/?likes_contains=8571&limit=44&query_id=1161",
"error": {
"reason": "Expecting object: line 1 column 3961 (char 3960)",
"response": "{\"status\": \"OK\", \"headers\": {\"Date\": \"Tue, 18 Dec 2018 10:01:53 GMT\", \"Connection\": \"keep-alive\", \"Content-Type\": \"application/json\", \"Content-Length\": \"49107\"}, \"body\": \"{\\\"accounts\\\":[{\\\"id\\\":9602,\\\"email\\\":\\\"hoepgosnasna@inbox.com\\\",\\\"likes\\\":[{\\\"id\\\":6499,\\\"ts\\\":1478082295},{\\\"id\\\":9733,\\\"ts\\\":1512319858},{\\\"id\\\":2047,\\\"ts\\\":1459469904},{\\\"id\\\":609,\\\"ts\\\":1483752648},{\\\"id\\\":1097,\\\"ts\\\":1453351\\n...\", \"code\": 200, \"protocol\": \"HTTP/1.1\"}"
Проблема с кол-вом данных действительно есть. Пока что сделаем так, чтобы в /filter/ не нужно было вообще выводить likes и interests. Аналогично в recommend не нужно будет выводить interests. Дока и данные обновятся в 4 утра.
Сейчас можно наблюдать такую картину и не понять, в чем проблема. Предлагаю отображать упавшие по таймауту запросы в агрерированной статистике.