Код: Выделить всё
Yii::$app->user->isGuest
Код: Выделить всё
\Yii::$app->user->identity->login;
Вопрос, из-за чего это происходит и как можно это пофиксить - так как это не нормально.
ПРЕДЛОЖЕНИЕ! Предлагаю пофиксить данное безобразие.
Код: Выделить всё
Yii::$app->user->isGuest
Код: Выделить всё
\Yii::$app->user->identity->login;
Стандартными средствами нескольких браузеров (GoogleChrome, IE, FF, Opera). Такое поведение наблюдается в любом приложении, даже в стандартной демке.Sam Dark писал(а):25—30%? Это не нормально. Чем профайлите?
Sam Dark писал(а):1. Локально наблюдается или только на конкретном сервере?
2. В дебаг тулбаре трейсы сравнить можно?
3. Будет круто, если поставите что-то типа https://blackfire.io/ и сравните профили вызова.
У меня разницы особо не видно. Отличия в один быстрый запрос к базе при доступе к ->login и это явно не 30%.
Код: Выделить всё
5.1 ms SHOW SHOW FULL COLUMNS FROM `account`
0.5 ms SELECT SELECT * FROM `account` WHERE (`user_id`='50') AND (`ban`='0') AND (`user_active`='1')
0.4 ms SHOW SHOW CREATE TABLE `account`
Код: Выделить всё
______________________________________________________________________________________
12 17:42:00.018 info yii\web\Session::open Session started
______________________________________________________________________________________
13 17:42:00.037 info yii\db\Connection::open Opening DB connection: mysql:host=localhost;dbname=bdyii2
______________________________________________________________________________________
14 17:42:00.039 info yii\db\Command::query SELECT * FROM `account` WHERE (`user_id`='50') AND (`ban`='0') AND (`user_active`='1')
______________________________________________________________________________________
15 17:42:00.041 info yii\db\Command::query SHOW FULL COLUMNS FROM `account`
______________________________________________________________________________________
16 17:42:00.048 info yii\db\Command::query SHOW CREATE TABLE `account`
Sam Dark писал(а):1. SHOW CREATE TABLE `account` и SHOW SHOW FULL COLUMNS FROM `account` — см. включение кеширования схемы.
2. От SELECT запроса и старта сессии не избавиться, они нужны.
Всё указанное выше кушает не более 10 ms. У вас страница всего грузится за 30ms?
я реально сразу об этом подумал) что сравнивается пустое ведро с ведром, залитым самой простой водой, которая почему-то добавляет к массе 95%.Putin писал(а):Загрузка страниц равна 56 миллесекундам. Но если используем вышеописанные два метода, то скорость становится равна 78-95 миллесекундам. Дополнительно сжирает от 40%.
Вообще беспредел! Такая же фигня - статичные страниц, без запросов даже, загружаются за 39ms!!! 6ой год не могут пофиксить!!! А после переноса на Azure стало вообще дико тормозить: по 80-90ms. А говорили в европах хостинги быстрее! Пользователи жалуются, деньги теряются, вообще не знаю что делать! После такой подставы вообще программрованием заниматься не охото - в сантехники решил уйти!Putin писал(а):Sam Dark писал(а):1. SHOW CREATE TABLE `account` и SHOW SHOW FULL COLUMNS FROM `account` — см. включение кеширования схемы.
2. От SELECT запроса и старта сессии не избавиться, они нужны.
Всё указанное выше кушает не более 10 ms. У вас страница всего грузится за 30ms?
Загрузка страниц равна 56 миллесекундам. Но если используем вышеописанные два метода, то скорость становится равна 78-95 миллесекундам. Дополнительно сжирает от 40%.
Позже, выложу результат нашего ислледования. Если есть что добавить, напишите.