Size: a a a

2021 August 11

IB

Ivan B in Laravel Pro
Есть и локально. Но дело тут в том, что вхождений у сервиса окло 100-а. И какое именно из них начинает лагать не могу понять.
источник

N

Nick in Laravel Pro
привет. Подскажите плз, есть связь товара с картинками
в тоаваре
public function firstSiteImage()
   {
       return $this->hasMany('App\Models\Image')->where('active', '=', 1)->orderBy('sort')->first()->image;
   }

в изображениях
public function product()
   {
       return $this->belongsTo(\App\Models\Product::class);
   }

Но если у товара нет изображения то получаю ошибку must return a relationship instance
погуглил что можно использовать withDefault
   public function product()
   {
       return $this->belongsTo(\App\Models\Product::class)->withDefault();
   }

Но у меня все равно не работает, уже не знаю как гуглить все решения одинаковые, подскажите что я делаю не так
источник

IB

Ivan B in Laravel Pro
Если я пишу сюда, это означает, что прибегаю к крайним мерам.
источник

А

Алексей in Laravel Pro
он не заканчивается сендом, сенд это не просто echo "того что подготовил"
в ядре лары вам копаться на данном этапе точно не стоит.

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

IB

Ivan B in Laravel Pro
Еще раз. Вот slow log

[05-Aug-2021 09:22:33]  [pool www] pid 3235
 script_filename = /var/www/api-service/public/index.php
 [0x00007f7c40215130] fastcgi_finish_request() /var/www/api-service/vendor/symfony/http-foundation/Response.php:384
 [0x00007f7c402150d0] send() /var/www/darmen-api-service/public/index.php:56
источник

IB

Ivan B in Laravel Pro
Заканчивается send()-ом прежде вызвав fastcgi_finish_request().
источник

А

Алексей in Laravel Pro
а это что? с текстом экзекьютинг ту слоу
источник

В

Вова in Laravel Pro
Гадание по двум сточкам лога
источник

В

Вова in Laravel Pro
Где между ними тормозит...
источник

А

Алексей in Laravel Pro
у вас написано "гетом обратились к чему то"
что там, index.php?
источник

IB

Ivan B in Laravel Pro
источник

А

Алексей in Laravel Pro
ну допустим он, и не понятно по какому маршруту происходит.
но у вас есть пост передающий опредеелнные параметры. по нему можно понять какой это запрос?
он же 100% где то валидироваться должен. следовательно через контрл+ф можно найти использование.
источник

А

Алексей in Laravel Pro
а чуть крупнее скринов у вас нет? я не могу это читать
источник

АК

Айданбек Калымбеков... in Laravel Pro
или вложите как файл,
источник

IB

Ivan B in Laravel Pro
Это для общей картины, чтобы показать, что запросы разные и валится всё в пределах нескольких секунд.
Пардон.
Однако вы навели меня на мысль, что запросов этих "у прынципе" пять штук. Можно и затестить.
источник

А

Алексей in Laravel Pro
но что то общее то у них должно быть)
они за одним мидлваром, они в одном контроллере, они юзают какойто трейт, обращаются к единой точке...
не может такого быть что одни и те же запросы падают, но при этом у них нет ничего общего (точнее быть то может, но проблем со слоу тогда больше чем одна)
источник

IB

Ivan B in Laravel Pro
Вот крупнее
источник

А

Алексей in Laravel Pro
да будь их хоть 1000 штук.
берете первый какой больше нравится и препарируете.
возможно сразу и пофиксите
источник

IB

Ivan B in Laravel Pro
Ну там дибильный подход с использованием транзакций для записи и получения единичных данных. Руки поотрывал бы.
Это же написал кто-то такой манула, чтобы при UPDATE одной записи транзакции использовать!
источник

IB

Ivan B in Laravel Pro
Благодарю вас.
источник