Публикации по теме 'tarantool'


Как написать модуль с ограниченным сроком действия для tarantool'а?
Некоторое время назад мы столкнулись с проблемой очистки кортежей в пространствах тарантула . Очистка не могла дождаться, пока тарантулу уже не хватит памяти, это нужно было делать заранее и с определенной периодичностью. В Tarantool уже был просроченный модуль, написанный на Lua. После непродолжительного использования этой модели мы поняли, что она нам не подходит, при очистке больших объемов данных Lua зависает в GC. Поэтому мы решили разработать модуль с ограниченным сроком..

Вопросы по теме 'tarantool'

Выбор из Tarantool по составному индексу с разными итераторами
У меня есть пространство народы : id имя возраст с двумя индексами: peoples = box.schema.space.create('peoples', {engine = 'memtx', field_count = 3, if_not_exists = true}) peoples:create_index('primary', {type = 'TREE', unique =...
701 просмотров
schedule 28.09.2021

icu_date выдает сообщение об ошибке, пытаясь проиндексировать числовое значение
Я хочу использовать библиотеку icu_date, но когда я пытаюсь вставить значение, появляется ошибка icu_date = require("icu-date") format_date = icu_date.formats.iso8601() end_time = icu_date.now() 1602586287098 - print value...
59 просмотров
schedule 07.03.2022

Openresty: создать соединение с Tarantool при инициализации
Я хочу создать соединение с базой данных Tarantool в init_by_lua_block или init_worker_by_lua_block , а затем использовать это созданное соединение в каждом content_by_lua_block : init_by_lua_block { local tnt = require 'resty.tarantool'...
169 просмотров
schedule 19.04.2022

Репликация мастер-мастер в Tarantool
У меня был кластер с двумя узлами в наборе реплик (мастер и реплика). Как мне настроить мастер-мастер репликации? Я попытался изменить флаг read_only на реплике, но это не сработало.
57 просмотров
schedule 30.05.2022

Могу ли я подключиться к Tarantool через консоль mysql или psql?
Я обнаружил, что могу выполнять SQL-запросы, но только внутри Tarantool. Можно как-нибудь подключиться к Tarantool, как в оболочке MySQL или Postgres? mysql -u admin -h localhost -P 3301 # or psql ... Или как настроить другие программы,...
87 просмотров
schedule 17.06.2022

delete() из скрипта, а интерпретатор дает другой результат. Почему?
Функция из скрипта: function test_delete(val) local result = box.space.upbx_test_redirections.index.name_index:delete(val) return result end Я получаю: "message":"Get() doesn't support partial keys and non-unique...
41 просмотров
schedule 15.08.2022

Использование Tarantool и MySQL с Django
Как я могу использовать Tarantool вместе с Django и MySQL для кеширования (вместо, например, Redis) и/или в том смысле, что все транзакции чтения идут в Tarantool (после застрахованной репликации MySQL), а все записи идут в MySQL (предпочтительный...
270 просмотров
schedule 03.09.2022

получить текущее значение box.sequence в tarantool
Получил текущее значение последовательности 3 localhost:3401> box.sequence.S:next() --- - 3 ... Я не могу найти текущее значение в объекте localhost:3401> box.sequence.S --- - step: 1 id: 1 min: 1 cache: 0 uid: 1 max:...
44 просмотров
schedule 07.09.2022

Запустить Lua-функцию Tarantool в другой сопрограмме
Я использую базу данных NoSQL Tarantool и пытаюсь проделать сложную работу на стороне БД, используя хранимые процедуры Lua. Я думаю, что это хорошая идея, потому что я могу меньше обращаться к БД и иметь меньше накладных расходов на передачу данных...
264 просмотров
schedule 21.10.2022

Tarantool sphia делает медленные выборки?
Используйте версию Tarantool: Tarantool 1.6.8-586-g504e151 Устанавливается из epel. Я использую tarantool в режиме sphia: log_space = box.schema.space.create('logs', { engine = 'sophia', if_not_exists = true } )...
190 просмотров
schedule 22.04.2023

Как подключиться с tarantool к mysql?
Я пытаюсь использовать tarantool в качестве сервера приложений и хочу подключиться от tarantool к mysql. В lua я пишу функцию: local function mysql_data(query, limit) local conn = mysql.connect({host = mysql_host, user = mysql_user,...
347 просмотров
schedule 23.07.2023

Конфигурация Tarantool wal
Мы используем Tarantool 1.5 и у нас есть вопрос по параметрам конфигурации: если мы выставим следующие параметры: wal_fsync_delay=2 wal_mode=write Означает ли это, что fsync (2) вообще не будет вызываться?
103 просмотров
schedule 06.06.2023

Как добиться опции DISTINCT в запросе tarantool
Статьи анализируются из RSS-канала, и каждая статья может относиться ко многим категориям. Кроме того, каждая статья имеет некоторые метаданные, такие как источник, основной поток и т. д. Ниже показано, как мы разрабатываем пространства. Каждая...
260 просмотров
schedule 18.05.2023

Как без простоев добавить в продакшн еще один шард для базы данных tarantool?
В продакшене мы используем базу данных tarantool (сегментированную с помощью vshard). Мы начали сразу с 4-х осколков. Теперь мы хотим увеличить его до 6 без простоев. Но после добавления еще двух осколков срабатывает ребалансировка, которая не...
133 просмотров
schedule 29.03.2023

tarantool как обрабатывать ошибки lua вне волокна
Мне интересно, как я могу установить обратный вызов при выбросе ошибки волокна. пример: local fiber = require("fiber") local status = 0 --in my case stored in db local function time_consuming() lua_error status = 0 end function...
58 просмотров
schedule 27.10.2022

Сравнение Tarantool WAL и Redis AOF
Redis с включенным параметром AOF (добавить только файл) может потерять только секунду данных. Я знаю, что в Tarantool по умолчанию установлено wal_move='write' , так как этот режим обеспечивает сохранение данных для vinyl и memtx , и в каком...
97 просмотров
schedule 01.11.2022

Tarantool — это просто кеш?
Как говорится в заголовке - это просто кеш? А настойчивость? А хранить на диске? Часто может возникнуть ошибочное мнение, что Tarantool — это просто другая версия Memcached.
29 просмотров
schedule 17.02.2023