
Dimon
05.04.2017
13:12:43
нет, это ты себя в жопу ебешь мышкой

Roman
05.04.2017
13:12:57
я первый сказал что ты себя в жопу ебешь
маааааам
че он

Google

Roman
05.04.2017
13:13:09
ну мам

Dimon
05.04.2017
13:13:24
но мышка это архаизм из прошлого тысячелетия
приблуда для даунов
как тебе?

Roman
05.04.2017
13:13:46
ну получше уже
постарался хотя б

Dimon
05.04.2017
13:14:18
ты еще трэкбол возьми себе

Eugene
05.04.2017
13:14:19
#random

Dimon
05.04.2017
13:14:24
и нахваливай в чатиках

Kam
05.04.2017
13:14:56
ребят подскажите, может фронт тормозить если в него руби кода напихать?)

Eugene
05.04.2017
13:15:08
не может, а должен

Dimon
05.04.2017
13:15:16
при рендере

Kam
05.04.2017
13:15:20
такая ситуация что менюшка грузится дольше чем контент сайта)

Google

Roman
05.04.2017
13:15:23
а как у тебя рубикод на фронте исполняется?
или у тебя шаблонизатор какой то?

Kam
05.04.2017
13:15:36
в .erb

Eugene
05.04.2017
13:15:43
да в ерб файлы он сует свою пипку немытую

Dimon
05.04.2017
13:15:44
джаваскрипт-интерпритатор для руби

Roman
05.04.2017
13:16:16
ну смотря че за код

Dimon
05.04.2017
13:16:26
паршиалы тормозят сильно
если есть возможность - избавляйся

Eugene
05.04.2017
13:17:13
Для менюхи можно кэширование юзать

Kam
05.04.2017
13:17:25
ну там чет пиздец пиздец)
щас кусок скин)
типо такого чтобы дропдаун рендерить

Dimon
05.04.2017
13:19:25
вроде ничего такого
профилируй, шо тут можно сказать

Kam
05.04.2017
13:20:26
я думаю если я уберу циклы и оставлю просто ссылки в дропдауне

Dimon
05.04.2017
13:20:37
смотри хотябы в логах, что больше грузит : рендеринг или активрекорд
@problem_categories - это шо?

Kam
05.04.2017
13:21:45
категории проблем)
типо пункт меню, проблемы города — который перебирает увтегории проблем и выводит в дропдауне

Google

Dimon
05.04.2017
13:22:36
так что там в переменной
запрос из базы?

Kam
05.04.2017
13:23:08
а щас)
@problem_categories = ProblemCategory.all
ага там запрос в АР

Dimon
05.04.2017
13:31:07
часто меняется дропдаун?
если нет, то засунь его в кэш
с ttl каким-нибудь

Kam
05.04.2017
13:32:14
так там и дропдаунт то не часто меняется)
может вообще отдельными ссылками на каждую категорию)
без циклов

Dimon
05.04.2017
13:33:08
ты готов делать отдельный запрос на каждую ссылку?

Dimon
05.04.2017
13:33:13
не делай так
ты можешь всю менюшку закешировать
тем более, что она не меняется

Kam
05.04.2017
13:34:01
подскажи как?)

Dimon
05.04.2017
13:34:34
да куча вариантов
какой у тебя стек?
вьюхи не помню как кешировать, но там есть какая-то приблуда

Kam
05.04.2017
13:35:47
rails 5 и jq

Google

Dimon
05.04.2017
13:36:03
я про бэк
шо там
есть редис или монга
лучше редис, конечно

Kam
05.04.2017
13:36:34
не
rails mysql

Dimon
05.04.2017
13:38:03
ну ты в силах поставить редис?

Kam
05.04.2017
13:38:54
ну как бэ я фронт на рельсовом проекте и это не моя работа)
я думал как фронт полегче сделать

Admin
ERROR: S client not available

Dimon
05.04.2017
13:40:12
тогда хз чем тебе помочь

Kam
05.04.2017
13:40:27
и на том спасибо

Dimon
05.04.2017
13:40:51
ты лучше бы лог показал запроса
а то все-равно нихуя не ясно

Kam
05.04.2017
13:41:19
сек

Dimon
05.04.2017
13:50:27
у тебя n + 1

Alexander
05.04.2017
13:51:10

Dimon
05.04.2017
13:51:30
не волнуйтесь, будете ходить, но только под себя

Rustam
05.04.2017
14:40:58
По логу видно, что сервер только стартанул + development-environment
3 секунды в этом случае - норм
У бекендеров есть работа, конечно:
1. Counter cache настроить
2. Избавиться от Update (вынести в бекграунд)
На фронте - однозначно кэш. Если нет возможности поставить redis, то файловый кеш все равно может помочь(главное - не забывать время от времени его чистить). http://guides.rubyonrails.org/caching_with_rails.html#fragment-caching

Google

Dimon
05.04.2017
14:41:54
можно экспирэйшн поставить

Rustam
05.04.2017
14:42:23
в случае файлового кеша тебя ждет сюрприз ;)
в профайлинге могут помочь гемы:
- newrelic_rpm (там есть developer mode)
- rack_mini_profiler

Dimon
05.04.2017
14:43:20
да он фронтендер
не думаю что он будет профилировать

Rustam
05.04.2017
14:43:37
ну может передаст бекендерам

Dimon
05.04.2017
14:43:43
он просил сделать что-то на стороне фронта

Roman
05.04.2017
14:43:46
флеймграфы
флеймграфы всем

Dimon
05.04.2017
14:44:03
кстати, недавно пробовал
мощная штука

Roman
05.04.2017
14:44:11
охуенная штука
так я с них кайфую всякий раз
но бля
если запрос длинный
то их открывать в браузере
это пизда

Vasiliy
05.04.2017
14:45:00
> флеймграфы
это срачи такие в графе?

Dimon
05.04.2017
14:45:38
нет
https://github.com/brendangregg/FlameGraph

Vasiliy
05.04.2017
14:47:58
увидел перл, чуть не блюванул

Dimon
05.04.2017
14:49:01
як тобi распирает от максимализма