@laravel_pro

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

mr_makss
02.08.2018
11:30:52
Кэш

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

Google
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 Почитай полностю. Можно начать с конца статьи

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*(текущее железо)

Kirill
02.08.2018
11:54:02
Например: количество лайков у новостей
нашел пример: $value = Cache::remember('users', $minutes, function () { return DB::table('users')->get(); }); и потом уже работаем с записью в кэше?

Adel
02.08.2018
11:54:43
нашел пример: $value = Cache::remember('users', $minutes, function () { return DB::table('users')->get(); }); и потом уже работаем с записью в кэше?
оно уже работает с записью в кеше. если в кеше есть, то оно не полезет в базу а вернет оттуда.

Но вот ключ надо с умом подбирать

вместо 'users' :)

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

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
Но вот ключ надо с умом подбирать
Допустим, я получил 20кк строк, как мне найти в них нужную за доли секунды? Выборки ведь нет, как таковой.

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

Kirill
02.08.2018
12:01:07
Это-то понятно

Но сама выборка

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
Сложная начинается с какого этапа?

Stas
02.08.2018
12:29:38
где вопрос блеать?
как выставить уровни изоляций для конкретной транзакции

Георгий
02.08.2018
12:30:07
Привет все

подскажите как в ORM отловть ошибки и свои вывести?

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
Как передаёте переменную во view?
https://gist.github.com/nawriznukusbaev/ee52346c2f2b8b5ad8ed656e1a7fd75e

через контроллер приходить данные

я думаю всё сделано нормально

помогите пожалуисто разобраться с проблемой

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