Медленная файловая система для конкретного маршрута.имяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Медленная файловая система для конкретного маршрута.имя

Сообщение Anonymous »

Внезапно, без каких-либо развертываний за 2 недели, один маршрут начал работать очень медленно (6-30 секунд вместо обычных 0,4 секунды).
Я проверил базу данных, Redis (кэш и сеансы на нем), перезапустил их - ничего.
Думал создать маршрут отладки и метод контроллера, чтобы проверить, какая часть вызывает проблемы. Начали с простого:

Код: Выделить всё

Route::get('/random-debug-url/{category}/{slug}', 'ContentController@index')->name('content.index');
Route::get('/{category}/{slug}', 'ContentController@index')->name('content.index.old');
Пошел проверять новый URL (random-debug-url/category/slug) – да, все равно загружается медленно. Проверил старый URL (категория/слаг) - бум, работает как всегда быстро (~400мс). С той лишь разницей, что у старого маршрута изменилось название маршрута. У нового URL-адреса старое имя маршрута, но он по-прежнему работает плохо.
Характеристики:
Laravel 8.12, PHP 7.4, Opcache
Отчет Newrelic:
https://prnt.sc/26d8mni
В нем говорится, что в худшем случае (61) на это ушло 99,999% время:

Код: Выделить всё

Illuminate\Filesystem\Filesystem::Illuminate\Filesystem\{closure}   7   60,700 ms   100%
Есть идеи? Почему один и тот же контроллер/метод работает по-разному, просто имея другое имя маршрута?

Подробнее здесь: https://stackoverflow.com/questions/706 ... route-name
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»