map $arg_h:$arg_w:$arg_display:$arg_blur $image_path_file
~^(?<width>\d+):(?<display>(low|thumb)):true$ "/public/tmp/w$width/blurs";
~^(?<height>\d+):(?<display>(low|thumb)):true$ "/public/tmp/h$height/blurs";
~^:(?<width>\d+):(?<display>(low|thumb)):true$ "/public/tmp/w$width/blurs";
map $arg_w:$arg_h:$arg_blur $imgdir {
default "/image";
~^(?<width>\d+):(?<height>\d+)$ "/tmp/w$width/h$height";
~^(?<width>\d+):(?<height>\d+):true$ "/tmp/w$width/h$height/blur";
~^(?<height>\d+):true$ "/tmp/h$height/blur";
~^(?<height>\d+): "/tmp/h$height";
}
{ $match: { "colors": { $ne: [] } } }, // Фильтрация документов с ненулевым массивом colors
{
"$and": [
{
"$eq": [
"$uid",
"$$id"
]
},
{
"rgb.r": {
"$gte": 147,
"$lte": 167
}
},
{
"rgb.g": {
"$gte": 136,
"$lte": 156
}
},
{
"rgb.b": {
"$gte": 107,
"$lte": 127
}
},
{
"prevail": {
"$lte": 1
}
}
]
}
Сама ошибка пишется в логах именно у Next.js, и редко на API, хотя именно второй сильно нагружен и обрабатывает кучу запросов, при чем по времени ошибки не совпадают, в то время как сервере с Next.js пишет ошибки 110, у API сервера все чисто, и наоборот.
По логике если учесть данную связку, и если mongodb в какие то моменты долго отвечает, то ошибки должны же быть в логах и у API сервера и у Next.js.
Next.js по axios отправляет запрос на API сервер, тот формирует выдачу из mongodb и отправляет данные назад.
Я где то видел мельком эту информацию, что бэкенд либо тормозит либо какое то зацикливание происходит и возникают подобные ошибки.
Ладно бы они постоянно вываливались, а они же как то периодически, то есть, то нет, при чем я с такими ошибками вживую не сталкивался. Может ли быть такое что в какой то момент идет всплеск ботного трафика и начинают вываливаться подобные ошибки?
Может быть с лимитами поиграться?
Я уже не знаю куда копать =(