У меня есть метод контроллера в Laravel, который замораживает весь сайт во время его работы - например, при попытке загрузить любую страницу во время работы просто зависает, пока не завершится выполнение функции.
Поэтому я попытался разбить егочтобы увидеть, какая часть была проблемой, я заподозрил блокировку базы данных и т. д., но в конце концов я попробовал что-то новое и пришел к неожиданному выводу - что происходит в функции, не имеет значения!
Я заменил все содержимоеметода с sleep(30);
и в течение 30 секунд весь сайт был недоступен.
Так что я предполагаю, что некоторые ресурсы распределяются по приложению, и все остальные страницы должны ждать, пока этот методвыполнить перед запуском.
Мой вопрос: почему это происходит, и как мне выяснить, какие именно проблемные ресурсы есть?