Basil
но над бинарем я не властен
вообще - у тебя есть над ним власть: ты всегда можешь предзагрузить свою библиотеку, и перехватить все вызовы open/open64 и т.д. и чтения/записи, и возвращать не реальный файл с диска, а то что тебе надо, и так же принимать ответ и обрабатывать его
Snusmumriken
Когда я сам развлекался крипто-прой, я таки сохранял на диск файлики перед подписью. Это было довольно давно, но мне было обидно что он не умеет в нормальное io stdin/stdout, хотя сейчас не в курсе как оно.
Super
Ребята, а кто-нибудь пробовал такую бд - ardb? - это оболочка на луа для разных дб - левелдб, роскдб и т.д. У меня такой вопрос. могу ли я сделать автоматическую эвакуацию данных, как в мемкеше и задать фиксированный размер данных?
Super
мне на самом деле подойдет абсолютно любая бд, которая может писать на ссд на фикс размер, скажем 250гб. желательно, чтобы было сжатие данных. ну и самое главное, чтобы я мог бесконечно писать и читать. если бд полная, то удаляем одни данные, заменяем другими.
Super
"When the cache is full, the cache will automatically evict the least recently used item." - что-то вроде такого нужно
Saphire
Если "удалять данные", это уже не БД, а просто лог какой-то.
Super
так не все данные, а только менее используемые чтобы новая переменная влезла
Super
получается, что кеш заполняется, а далее идет по кругу заполнение и удаление, но всегда весь размер кеша в наличии имеется
Super
скажем сгенерировал я сложную страницу на lua, затем кинул ее в мемкеш, затем при следующем чтении по этому ури забираю ее из мемкеша, если есть. если нету, опять падаем в луа.
Super
нужно то же самое, только с ссд. т.к. ссд может быть скажем на 1тб, а памяти на сервере всего 32гб или еще меньше.
Maxim
Super
редис только для оперативной памяти
Super
у меня данных в 100 раз больше, чем есть оперативной памяти
Maxim
Super
http://antirez.com/news/52
Saphire
Super
разве я могу сказать редису использовать 1гб оперативы и 300гб ссд?
Maxim
http://antirez.com/news/52
на ssd обычно отключают swap, а redis отлично работает уже 3 года на ssd и тьфу-тьфу-тьфу тук-тук-тук
Saphire
Saphire
...если у тебя конечно не 16 гигов минимум.
Saphire
(ну или сервер)
Super
ну вот у меня сейчас сервер тестовый - там 32гига, примерно 400гб доступно на ссд, т.е. я могу гигов на 200 смело сделать кеша
Maxim
Super
просто кешировать страницы
Super
много сотен миллионов страниц
Super
понятное дело, что не все они влезут в кеш
Maxim
Super
мне нужно это делать из луа и управлять что класть и куда класть
Maxim
Super
а есть ли какие-то особые настройки редис для этого?
Maxim
а есть ли какие-то особые настройки редис для этого?
Делаете persistent хранилище, а не in memory, что бы хранил данные на диске при необходимости или перезагрузке контейнера, например. Работает так быстро как летает тот супермен в красных трусах поверх синих трико
Super
он у меня и так персистент
Super
если стопнуть редис и запустить заново, он поднимается пару минут
Super
или я что-то не то делаю?
Super
потому что если туда продолжить писать, он умрет вместе с сервером
Super
память кончится
Super
проблема не в этом, а в том что памяти меньше, чем диска
Maxim
Super
я не вижу там такой настройки
Super
можете показать свой конфиг?
Maxim
Super
редис
Super
save 86400 1 - это оно?
Super
https://redis.io/topics/persistence
Super
т.е. он просто снапшот делает на диск
Super
а как сделать, чтобы при этом он не использовал оперативную память?
Maxim
редис
Если вы так боитесь что он сожрет всю RAM, то вам нужен nginx которых хранит кэщ на диске и раздает его очень быстро и эффективно, обычный кэш nginx
Super
по поводу памяти редиса
Super
Super
вот пример
Super
при этом дампится на диск конечно же
Super
если переполнится память, сервер естественно умрет
Maxim
не уверен что это именно то о чем вы думаете, но вот вам другой пример с nginx + lua
Maxim
Super
да, мне по сути нужен прокси кеш, только управляемый
Super
чтобы я ему дал текст страницы и он ее положил в кеш
Super
и чтобы по ключу достал
Super
просто прокси кеш мне не подходит, т.к. он не кеширует как надо
Super
он кеширует до исполнения body_filter_by_lua
Super
ну да, я как раз из тех, кто это активно использует )
Maxim
вы давно знакомы с фазами?
Super
ну год
Super
где-то год назад начал везде активно использовать эту технологию
Maxim
Очень круто!
Maxim
а сколько фаз в обычном OpenResty ?
Super
я использую только access, headerfilter, bodyfilter
Super
или только content
Super
init, log - не использую
Maxim
Maxim
6
Maxim
еще?
Super
Super
ну вот все, но я использую только content, access, header, body_filter