Size: a a a

2021 August 11

HJ

Hüseyn Javadov in Laravel Pro
нет родной это знаешь как допустим есть 2 коробки колы ты их купил у каждой коробки своя партия производства
источник

HJ

Hüseyn Javadov in Laravel Pro
допустим 1000 продуктов было произведено одной партией 500 штук с другой партией
источник

IB

Ivan B in Laravel Pro
Добрый день, господа PHP разработчики.
Мой опыт в web-разработке 13 лет на Perl, PHP, JS.
Текущий PHP код на Laravel достался "по наследству".

Вопросы:
- Как понять, что именно тормозит запрос используя php-fpm.slow.log?
- Каким образом можно расширить уровень логирования посредством Laravel или PHP.

Детали:
- Laravel работает посредством php-fpm.
- В настройках php-fpm установлен таймаут для логирования slow запросов 20 секунд.
- В логих Laravel нету ничего.
- В MySQL slow логах нету ничего
- Блокирует какой-то одни процесс (не могу вычислить), после которого блокируются остальные.

Вот такой "информативный" trace лог php-fpm:
 [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/darmen-api-service/vendor/symfony/http-foundation/Response.php:384
 [0x00007f7c402150d0] send() /var/www/darmen-api-service/public/index.php:56

Спасибо.
источник

HJ

Hüseyn Javadov in Laravel Pro
капец как измучался после работы прихожу дохлый пытаюсь понять что то просыпаюсь утром у монитора и опять циклично тупо уже не понимаю где копать
источник

АК

Айданбек Калымбеков... in Laravel Pro
а можно вернуть несколько партий?
источник

HJ

Hüseyn Javadov in Laravel Pro
да если в покупке было 1000 партий ты можешь их всех возвращать но дело в том что иза того что партия в бд записывается неправильно т.е значение партии идет неверно то создается еще одна лишняя таблица где указано все данные правильно кроме номера партии и все идет по поезду
источник

IB

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

HJ

Hüseyn Javadov in Laravel Pro
допустим у меня 3 айфона первый под номером 1 , второй -2 третий-3. я возвращаю 2 рой тебе а на таблице появляется запись что айфон 1 возвращен
источник

HJ

Hüseyn Javadov in Laravel Pro
и уже начинается уйма проблем в отчете
источник

АК

Айданбек Калымбеков... in Laravel Pro
а как у тебя массив $data1 собирается, из чего? как данные из формы передаешь на бэк?
источник

HJ

Hüseyn Javadov in Laravel Pro
с проверкой
источник

А

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

IB

Ivan B in Laravel Pro
По идее в slow log должен быть trace. И он такой:

 [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

Я не могу понять, что значить это tarce log?
источник

А

Алексей in Laravel Pro
вообще без понятия.
еще можно поставить barryvdh/laravel-debugbar если запросы идут с вэба а не по апи. там есть таймлайн, возможно в нем увидите.
есть ли такая штука в телескопе - хз, не пользовался
источник

IB

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

IB

Ivan B in Laravel Pro
Выходит так:
public/index.php -> fastcgi_finish_request() -> send().

То есть slow log пишет, что запрос отработал
источник

А

Алексей in Laravel Pro
Иван, все в ларе начинается с индекс пхп
это точка входа. именно с этого файла начинается подъем фреймворка
источник

IB

Ivan B in Laravel Pro
Или где оно затупило... Я не понимаю, если честно. Если в контроллеоре, например сделать exit(), то это может повлечь за собой такие последствия. Однако у меня exit-ов нигде нету.
источник

А

Алексей in Laravel Pro
повторю вопрос.
локально развернуть можете?
источник

IB

Ivan B in Laravel Pro
:) Я понимаю, естественно. А заканчивается send().
источник