@laravel_pro

Страница 1994 из 2014
Сергей
23.10.2018
19:02:36
на локале в 2 разе меньше, сейчас на сервере гляну

@kardashov пробуй ->with('sections.lessons.template')
ленивая загрузка всегда безвредно бзается или есть свои траблы с ней?

@kardashov пробуй ->with('sections.lessons.template')
на сервере с 27 сек до 19 упало время) но это еще не предел выдачи инфы)

Илья
23.10.2018
19:04:58
Google
Сергей
23.10.2018
19:05:11
ни разу не сталкивался с проблемами
то есть можно юзать и не переживать по сути?

Александр
23.10.2018
19:05:19
возьми clockwork и посмотри запросы, 19 сек - это ппц

на крайняк дебагбар

Сергей
23.10.2018
19:06:14
что по количеству запросов?
в 2 раза меньше стало

Илья
23.10.2018
19:06:47
в 2 раза меньше стало
закинь куда-то список запросов можешь в тот же гист

Сергей
23.10.2018
19:07:25
напомни команду с выдачей запросов, я через debugbar смотрел, не могу вспомнить чтобы вывести в веб их

Сергей
23.10.2018
19:08:15
так с дебагбара и скопируй
а как? просто выделить?

Илья
23.10.2018
19:08:22
да

Сергей
23.10.2018
19:09:09
да
залил туда же

Илья
23.10.2018
19:10:49
у тебя есть в какой-то из моделей аксесоры?

Сергей
23.10.2018
19:11:08
да
ах да, у меня на каждый levels вычитается процент при выдаче

Google
Илья
23.10.2018
19:11:44
ах да, у меня на каждый levels вычитается процент при выдаче
это в ресурсе происходит или где-то во вьюхе?

Илья
23.10.2018
19:12:24
public function getLevelPercentAttribute() {
закинь и этот метод туда в гист

Сергей
23.10.2018
19:12:39
закинь и этот метод туда в гист
он как раз не оптимизирован( сек

закинь и этот метод туда в гист
залил вынес запросы базы сюда https://gist.github.com/krosh961/9e5e37619b9075035aeb50032566bfa9

закинь и этот метод туда в гист
он как раз отстойный( public function getLevelPercentAttribute()

Илья
23.10.2018
19:15:35
он как раз отстойный( public function getLevelPercentAttribute()
не пойму где level_percent потом используется

не вижу этого поля в ресурсах

Сергей
23.10.2018
19:15:53
странно что он так написан

Alexander
23.10.2018
19:18:01
Ребята подскажите sql server для локали (если можно ссылку на скачку)

Для Mac OS

Сергей
23.10.2018
19:18:15
Илья
23.10.2018
19:18:24
Илья
23.10.2018
19:22:14
Models/Section залил
попробуй в getSectionPercentAttribute и getUserPercentAttribute на первой строке return 1;

и скажи сколько запросов будет в таком случае

Сергей
23.10.2018
19:23:44
ну меньше не на много было 280 стало 264

Google
Сергей
23.10.2018
19:24:13
хотя даже было 270 стало 264

Илья
23.10.2018
19:24:20
попробуй в getLevelPercentAttribute (модель Level) такую же процедуру

BekzoD
23.10.2018
19:27:45
Здравствуйте, пытаюсь создать сайт где пользователь может один раз авторизоваться но при этом переключаться между разными аккаунтами. Как например в upwork вы можете переключаться между аккаунтами client и freelancer. Но оба этих акк. Имеют разные функции например только акк. Client может создать job post а freelancer нет. Подскажите пожалуйста как это можно реализовать. Спасибо.

BekzoD
23.10.2018
19:29:04
Илья
23.10.2018
19:30:21
Сергей
23.10.2018
19:30:36
везде поставил
вернул обратно без return 1 и осталось 239

Илья
23.10.2018
19:32:10
везде поставил
закинь ещё модель Lesson

Сергей
23.10.2018
19:32:57
закинь ещё модель Lesson
getSectionPercentAttribute тоже не влияет на количество запросов

закинь ещё модель Lesson
получается только getUserPercentAttribute влияет

закинь ещё модель Lesson
хотя я и так его в редис вынес)

Илья
23.10.2018
19:36:03
кинул
попробуй ->with(['sections.lessons.template'], ['sections.lessons.users'])

Илья
23.10.2018
19:37:09
ой, вроде не так написал

Сергей
23.10.2018
19:37:14
попробуй ->with(['sections.lessons.template'], ['sections.lessons.users'])
так же 239 с return 1 если оставлять

Google
Илья
23.10.2018
19:37:17
->with(['sections.lessons.template', 'sections.lessons.users'])

Сергей
23.10.2018
19:37:49
и это без return 1

Илья
23.10.2018
19:38:23
что по времени?

Сергей
23.10.2018
19:38:36
->with(['sections.lessons.template', 'sections.lessons.users'])
да ладно, ты смог сбить столько говна запросов, жесть) капец ты мне помог

мне на прод долго диплоить но на локале сбил с 7 до 0.9

Сергей
23.10.2018
19:40:04
сейчас диплой запущу и посмотрю

Илья
23.10.2018
19:42:23
уже лучше, но, думаю, можно ещё лучше

кинь актуальный список запросов

Сергей
23.10.2018
19:42:52
уже лучше, но, думаю, можно ещё лучше
Хорош) вообще прям круто) я благодарен тебе сильно за помщь и опыт такой)

кинь актуальный список запросов
https://gist.github.com/krosh961/079c61a42d898c86e6a9e266b1246af1

Санжар
23.10.2018
19:45:13
Нубовопрос: зачем нужен soft delete? Что он делает — понятно, интересно другое: в каких случаях приходилось лично вам его юзать? Только для случаев, когда надо оставить данные в БД, но урезать к ним доступ? А для реализации корзины интернет-магазина это использовали?

Илья
23.10.2018
19:45:22
хм

8.7 стало
8.7 - это именно запросы или в целом генерация ответа?

Google
Илья
23.10.2018
19:46:17
потому как по логам я там столько не насчитал

глянь сколько конкретно на запросы потрачено

Сергей
23.10.2018
19:47:13
я могу скинуть с прода там запросов 350 )

глянь сколько конкретно на запросы потрачено
все вот такие почти select users.*, section_user.section_id as pivot_section_id, section_user.user_id as pivot_user_id, section_user.percent as pivot_percent from users inner join section_user on users.id = section_user.user_id where section_user.section_id = '75' and users.id = '1' limit 1 850μs /app/Models/Section.php:47 schoolpanda-db

глянь сколько конкретно на запросы потрачено
и вот этот select users.*, lesson_user.lesson_id as pivot_lesson_id, lesson_user.user_id as pivot_user_id, lesson_user.complete as pivot_complete from users inner join lesson_user on users.id = lesson_user.user_id where lesson_user.lesson_id = '238' and users.id = '1' limit 1 3.16ms /app/Models/Lesson.php:34 schoolpanda-db

Сергей
23.10.2018
19:49:33
с этой строкой беда
надо разобраться будет(

с этой строкой беда
я просто хз как вытащить свойство пивот без вытаскивания всех юзеров и в целом то что там написано

у ребят спрашивал, но что то не нашел ответа

Илья
23.10.2018
19:55:30
public function users () { return $this->belongsToMany('App\User'); } замени на public function users () { return $this->belongsToMany('App\User')->withPivot('complete'); }

$is_complete = $this->hasUser($user)? $this->users()->withPivot('complete')->find($user->id)->pivot->complete: null; замени на $is_complete = $this->hasUser($user) ? $this->users->where('id', $user->id)->first()->pivot->complete : null;

Илья
23.10.2018
20:00:44
неа
кинь актуальный лог

Сергей
23.10.2018
20:01:11
кинь актуальный лог
https://gist.github.com/krosh961/079c61a42d898c86e6a9e266b1246af1

кинь актуальный лог
это локал, на проде те 2 что я кидал выше

Сергей
23.10.2018
20:03:08
кинь актуальный лог
public function getUserPercentAttribute() { return 1; c 39 на 12 убирает сразу

Страница 1994 из 2014