
Kirill
02.08.2018
11:29:58
Говорили мне, что отдается потом хеш-ключ, по которому я смогу искать эти записи.

Adel
02.08.2018
11:30:39

mr_makss
02.08.2018
11:30:52
Кэш

Kirill
02.08.2018
11:31:38
Просто у меня на одного посетителя выходит до 10-15 запросов в секунду, но поток до 5000 в минуту и сервер на 16 ядер не может обрабатывать столько информации.
IP, UserA и еще много всякой информации. Запросы никак больше не оптимизировать, они все важные.

Google

Adel
02.08.2018
11:32:06
или ты логируешь все действия просто?

mr_makss
02.08.2018
11:32:16
Кэширование вообще есть?

Kirill
02.08.2018
11:32:27
Да, ставил кэширование

mr_makss
02.08.2018
11:33:07
Какой сервис для кэша?

Kirill
02.08.2018
11:33:43
Мммм, я в конфиге писал mysql писал
query_cache_limit = 64M
query_cache_size = 0
query_cache_type = 1

Adel
02.08.2018
11:33:54
но только для кеша

mr_makss
02.08.2018
11:34:18
https://laravel.com/docs/5.0/cache
Почитай полностю. Можно начать с конца статьи

Kirill
02.08.2018
11:34:34

Adel
02.08.2018
11:34:49
Редис
а ты кешируешь запросы к бд то?
в редисе?

Kirill
02.08.2018
11:34:56
Нет

Google

Adel
02.08.2018
11:35:21
ну вот с этого и надо начать
тебе дали ссылку вон.
на хайлоаде без кеша делать нечего :)

mr_makss
02.08.2018
11:35:43
https://laravel.com/docs/5.6/redis#configuration

Kirill
02.08.2018
11:36:55
'database' => 1, ?
Никогда не работал с редисом и его настройками просто, делал только
CACHE_DRIVER=redis
SESSION_DRIVER=redis
QUEUE_DRIVER=redis

Adel
02.08.2018
11:39:07
да оставь 0. смысла нет трогать если не заморачиваться

mr_makss
02.08.2018
11:39:09
Обычное кей валуе

Adel
02.08.2018
11:39:33
ну там ващет полно всего есть. списки, множества, сортированные множества и т.д.

mr_makss
02.08.2018
11:40:11
это уже детали)))которые необходимо тестить

Kirill
02.08.2018
11:41:21
С чего начать тогда? Сотни выборок, но как это все теперь изменить?

mr_makss
02.08.2018
11:43:19
Быстро полюбому никак))
полюбому есть статические и динамические параметры выборок

Adel
02.08.2018
11:43:25
и закешировать
буквально 2-3 запроса можно закешить и база начнет дышать сразу свободнее
обычно так

Kirill
02.08.2018
11:44:06
Я знаю какие это запросы, у меня таких несколько функций на одну таблицу

mr_makss
02.08.2018
11:44:26
Главное динамику не закэшить))
Например: количество лайков у новостей

Google

Kirill
02.08.2018
11:45:24
Они все селекты по типу поиска ip, юзерки, гео и тому подобных

Romuald
02.08.2018
11:50:25
Парни.
Почему у меня апдейтятся все поля
С определенным айдишником?
В таблице есть несколько id с одинаковыми значениями
$p = Partners::updateOrCreate(
['id' => $user->id, 'partner_id' => $data['id']],
['bookmark' => 1]
);

mr_makss
02.08.2018
11:50:32
2*(текущее железо)

Romuald
02.08.2018
11:51:10

Kirill
02.08.2018
11:54:02

Adel
02.08.2018
11:54:43
Но вот ключ надо с умом подбирать
вместо 'users' :)

mr_makss
02.08.2018
11:55:44
Не забывать обновлять динамику кэша.

Kirill
02.08.2018
11:55:56

mr_makss
02.08.2018
11:56:05

Kirill
02.08.2018
11:56:11
Эт как?

mr_makss
02.08.2018
11:57:22
вероятно необходимо обратиться к записи кэша по определенному маршруту кэша

Kirill
02.08.2018
11:59:20

mr_makss
02.08.2018
12:00:53
https://laravel.ru/docs/v5/cache

Kirill
02.08.2018
12:01:07
Это-то понятно
Но сама выборка

F01134H
02.08.2018
12:01:48

mr_makss
02.08.2018
12:02:04

Nikitcat
02.08.2018
12:02:50
О какой подгон :)

Google

Nikitcat
02.08.2018
12:02:51

Kirill
02.08.2018
12:06:00
Коллекции же пойдут для выборки?

F01134H
02.08.2018
12:07:22
?

mr_makss
02.08.2018
12:08:40
Сейчас без коллекций?

Kirill
02.08.2018
12:09:02
Да, по чистой выборке же.

Nik
02.08.2018
12:10:46

mr_makss
02.08.2018
12:11:00
Если функционал коллекций необходим, то можно и коллекции)

Kirill
02.08.2018
12:12:14
В минутах для кэширования можно ли писать дробные числа?

Admin
ERROR: S client not available

Kirill
02.08.2018
12:12:23
0.5, 0.3

mr_makss
02.08.2018
12:15:27
Удалось записать в минутах?

Kirill
02.08.2018
12:16:00
Я еще не начинал, читаю документацию
$expiresAt = Carbon::now()->addMinutes(0.7);
так можно?

mr_makss
02.08.2018
12:17:43
Instead of passing the number of minutes as an integer, you may also pass a DateTimeinstance representing the expiration time of the cached item:

Kirill
02.08.2018
12:18:18
=(
И как же тогда сделать кэширование раз в пол минуты?

Stas
02.08.2018
12:19:47
все здрасте. Кто то выставлял уровни изоляций при транзакции?

mr_makss
02.08.2018
12:21:52
Кто-нибудь вообще пользуется транзакциями?

Stas
02.08.2018
12:23:33

Google

mr_makss
02.08.2018
12:24:43
Сложная начинается с какого этапа?

Nik
02.08.2018
12:27:01

Stas
02.08.2018
12:29:38

Георгий
02.08.2018
12:30:07
Привет все
подскажите как в ORM отловть ошибки и свои вывести?

Nik
02.08.2018
12:40:05

Stas
02.08.2018
12:43:06
Db::raw
а без использования нейтивного синтаксиса. Может есть просто метод который сетит это?

Nawriz
02.08.2018
14:36:42

Иван
02.08.2018
14:37:33
я конечно не эксперт, но этот код чудесен
tovari.blade.php

Nawriz
02.08.2018
14:38:24

Саша
02.08.2018
14:38:32
Как передаёте переменную во view?

Maxim
02.08.2018
14:40:04
Так норм делать?
Это ajax запрос

Ислам
02.08.2018
14:41:47
Если возвращает булево значение, то будет ошибка скорее всего. Возвращаемое значение их контроллере приводится к строке

Nawriz
02.08.2018
14:42:22
через контроллер приходить данные
я думаю всё сделано нормально
помогите пожалуисто разобраться с проблемой