170 похожих чатов

Добрый день, господа 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

Спасибо.

12 ответов

11 просмотров

сколько запросов паралельно

Можно подключить внешний сервис с профайлером например https://www.blackfire.io/ на время.

Ivan-B Автор вопроса

по логам есть понимание какой маршрут тормозит?

так у вас получается известно по каким роутам получаете слоу. возможно все они стучат к какому то внешнему сервису который ни да ни нет а просто коннект держит

+

Ivan-B Автор вопроса

Так как его вычислить? Если slow.log вот такой: [05-Aug-2021 09:22:33] [pool www] pid 3255 script_filename = /var/www/darmen-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

Ivan-B Автор вопроса

Второй столбик - запросов с уникальных IP Выходит, что около 1500

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

Ivan-B Автор вопроса

По идее в 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?

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

Ivan-B Автор вопроса

Это API.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта