Страница 1 из 1

Долгий ответ после регистрации нового пользователя

Добавлено: 10.01.2019 23:08
brands
Здраствуйте!
Пол года назад форум работал нормально, юзеры регистрировались и всё было ок.
Сейчас появилась необходимость воскресить форум, дабы не морочиться снёс всё и поставил с 0.
Появилась проблема при отправке формы регистрации, происходит задержка ~около 2 мин, полсе чего редирект на страницу с текстом о успешной регистрации.

Подскажите пожалуйста с чем может быть связана проблема? Весь остальной функционал работает нормально
Версия phpbb 3.2.5
Версия php 5.5.9

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 10.01.2019 23:09
Татьяна5
В логах ошибок (на сервере) что-нибудь есть?

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 10.01.2019 23:27
brands
error.log пустой.
Вот то что показывает дебагер о этом запросе
post.png

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:01
brands
Версия БД MySQL 10.0.10-MariaDB
Всё из этого подходит под требования.
Так же попробовал поставить phpBB 3.0.14 , проблема воспроизвелась.
Обратиться к хостингу, так с каким вопросом, другой функционал работает нормально же

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:04
LavIgor
brands, а других задержек на конференции нет?
Возможно, письма на почту долго отправляются.
Если же проблема может быть связана с БД, поможет SQL Explain (для этого надо включить debug в config.php).

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:20
brands
SQL Explain виден только для админа, как включить его для всех?*
Иначе я не могу увидеть какие запросы отработали при регистрации

P.S. После нажатия кнопки самбит на форме регистрации, юзер уже создан ( если зайти с другого браузера, то можно увидеть что последний созданный пользователь это тот которого я создаю в данный момент)

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:26
LavIgor
brands, временно закомментировать && $auth->acl_get('a_') здесь.
После загрузки страницы к её URL добавить &explain=1.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:36
brands
После редиректа на страницу с текстом
"Спасибо за регистрацию, учётная запись была создана. Вы можете войти в систему, используя ваши имя и пароль."
В футере пишет

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

Time: 127.158s | Queries: 38 
Но если добавить &explain=1 то на страничке репорта пишет
"Page generated in 0.6311 seconds with 5 queries + 3 queries returning data from cache"
Непонято почему всего 8 запросов, если там 38. Да и из этих 8 все отработали очень быстро
Кст ещё почему то во всех случаях задержка 127 секунд, не больше не меньше .
Можно ли изменить этот POST запрос на GET ?

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:41
LavIgor
brands, тут уже нужно экспериментировать.
Например, можно попытаться к форме <form id="register" method="post" action="./ucp.php?mode=register"> добавить explain=1 с помощью правки HTML в инструментах разработчика.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:44
Siava
Мне кажется это может быть отправка email такая долгая. Больше по идее нечему там тормозить.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:48
brands
LavIgor, Ваше решение помогло, но не один из 38 запросов не выполняется больше 0,0005 секунд.
Time spent on mysql4 queries: 0.01225s | Time spent on PHP: 128.38309s
Выходит это не бд
Siava писал(а):
11.01.2019 0:44
Мне кажется это может быть отправка email такая долгая. Больше по идее нечему там тормозить.
Активация стоит без отправки email.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 0:58
LavIgor
brands писал(а):
11.01.2019 0:48
Активация стоит без отправки email.
Письмо в таком случае всё равно отправляется с сообщением об успешной регистрации.
Письмо не отправится в случае, если отправка email на конференции полностью отключена.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 1:04
brands
Да, проблема в этом, отключил отправку email , регистрация происходит мгновенно.
Попробовал отправить тестовое сообщение на почту админа, это было ~2мин.
Спасибо огромное LavIgor и Siava за помощь!
Тему можно закрыть.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 7:57
Siava
brands, теперь осталось разобраться почему такая задержка и либо пнуть хостера, либо использовать внешний smtp.

Re: Долгий ответ после регистрации нового пользователя

Добавлено: 11.01.2019 23:49
brands
Siava писал(а):
11.01.2019 7:57
brands, теперь осталось разобраться почему такая задержка и либо пнуть хостера, либо использовать внешний smtp.
Решил использовать внешний smtp, гугловский.
Пнуть хостера будет проблематично, потому что владелец не я