Рейтинг:1

Поиск очень медленный для определенных ролей

флаг jp

Я немного потерялся здесь. У меня странная проблема, и я не знаю, с чего начать. Я использую основную функцию поиска на веб-сайте, который я создаю. Когда я вхожу в систему как администратор, эта функция поиска работает и работает очень быстро. Когда я вхожу в систему как один из пользователей (с другой ролью и разрешениями), функция поиска работает очень медленно и иногда даже заканчивается страницей 504.

Я не могу придумать хорошую отправную точку, чтобы выяснить, в чем проблема. Кто может помочь мне придумать хороший путь отладки?

флаг id
Возможно, это проверка доступа. Что это за база данных и как она устроена?
Alfred Armstrong avatar
флаг cn
Как сказал @cilefen, проверка доступа является наиболее вероятной причиной.Я предполагаю, что хук модуля изменяет запрос, чтобы добавить проверку доступа для пользователей, не являющихся администраторами, и по какой-то причине это не работает.
Joost avatar
флаг jp
Хм, я использую разрешения по модулю терминов. Это может быть проблемой. Я посмотрю. Спасибо
Рейтинг:0
флаг id

Ответ на ваш вопрос о том, как отлаживать: вы должны использовать технику, называемую «профилирование». Безусловно, самый простой в использовании профилировщик PHP — это https://www.blackfire.io/. Я использовал его, и я рекомендую его. Xdebug тоже может профилировать, но для его использования нужно многое понять. https://xdebug.org/docs/profiler

флаг id
Я ответил на этот вопрос: «Кто может помочь мне придумать хороший путь отладки?» здесь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.