inre / test_stream_api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Общие настройки

Настройка views_store_timeout устанавливает таймаут после которого пользователь перестал смотреть видео. Настройка views_store_cleanup устанавливает частоту пересчета кол-ва зрителей для всех видео.

config.views_store_timeout = 6.seconds
config.views_store_cleanup = 1.minute

Варианты хранилищ

Local store

Хранилище хранит данные в ruby hash. Подходит для веб-сервера thin и EventMachine в single thread варианте.

config.views_store_type = :local_store

Concurrent store

Хранит данные в Concurrent::Map, позволяет использовать приложение в multi thread режиме. Подходит для веб-сервера puma в single process варианте.

config.views_store_type = :concurrent_store

Redis store

Хранит данные в redis в структурах Sorted sets. Данный вариант нужно использовать на продакшене, так как поддеживает и multi thread и multi server режимы. Подходить для любого веб-сервера.

config.views_store_url = "redis://localhost:6379/0"
config.views_store_timeout = 6.seconds
config.views_store_cleanup = 1.minute

About


Languages

Language:Ruby 85.1%Language:HTML 10.1%Language:JavaScript 2.1%Language:CSS 1.9%Language:CoffeeScript 0.8%