Size: a a a

2020 July 30

S

Shine in Tarantool
бага или фича ?)
источник

S

Shine in Tarantool
речь про memtx
источник

OK

Oleg Koshovetc in Tarantool
Не знаю, ваш этот кейс или не ваш, но про math.random могу один прикол подсказать: при перезапуске тарантула он инициализирует свой рандом одинаково, поэтому если написать луашный код типа print(math.random()) и запускать его тарантулом, из раза в раз вы будете получать одно и то же число

Кажется, где-то 0.73...
источник

OK

Oleg Koshovetc in Tarantool
Не знаю, ваш ли это кейс, но прикол интересный, как по мне
источник

S

Shine in Tarantool
ну не суть
источник

S

Shine in Tarantool
если вручную подставляю любые числа
источник

S

Shine in Tarantool
тоже самое происходит
источник

S

Shine in Tarantool
рэндом не генерит что-то новое
источник

S

Shine in Tarantool
точнее делает это в очень редких случаях, где-нить 1/30
источник

MA

Mons Anderson in Tarantool
Думаю дело в отсутствии инициализации рандома. Попробуйте инициализировать
источник

S

Shine in Tarantool
Mons Anderson
Думаю дело в отсутствии инициализации рандома. Попробуйте инициализировать
math.random ? если ответ был мне,то я там даже подставляю сам рандомные числа в параметр получаю одни и те же значения
источник

S

Shine in Tarantool
box.space.tasks.index.primary:random(23423432)
box.space.tasks.index.primary:random(54554)
и что угодно не рандомит
источник

MA

Mons Anderson in Tarantool
Shine
math.random ? если ответ был мне,то я там даже подставляю сам рандомные числа в параметр получаю одни и те же значения
Так, ну всё понятно
1. index:random принимает seed, т.е. от одного и того-же числа для неизменного спейса он всегда выдаст один и тот-же тапл.
2. math.random без инициализации при рестарте выдаёт одну и ту-же последовательность (попробуйте: tarantool <<< 'for i=1,10 do print(math.random()) end')
источник

RM

Roman Moskovskiy in Tarantool
Shine
box.space.tasks.index.primary:random(23423432)
box.space.tasks.index.primary:random(54554)
и что угодно не рандомит
Возможно стоит делать random от текущего времени в наносекундах?
источник

MA

Mons Anderson in Tarantool
так что для инициализации рекомендую взять:
math.randomseed( tonumber(require'clock'.time64() % (2^32)) )
источник

MA

Mons Anderson in Tarantool
ну или для выборки из спейса можно тоже, да
источник
2020 July 31

SF

Sergey Fedorov in Tarantool
Заметил странную штуку пока дебажил сокеты на mac os. Через какое-то количество итераций «соединился, отправил байты, вычитал байты, упал или нормально закрылся» появляются эксепшны, что не удается зареквайрить родной модуль сокетов.

При этом порт свободен, дохлые сокеты в очень небольшом количестве, буквально десятки. Помогает только перезагрузка ноута.

Оно бывает редко, раз в пару часов, но перезагружать машину ради этого не хочется.

Никто не сталкивался?
источник

MA

Mons Anderson in Tarantool
Sergey Fedorov
Заметил странную штуку пока дебажил сокеты на mac os. Через какое-то количество итераций «соединился, отправил байты, вычитал байты, упал или нормально закрылся» появляются эксепшны, что не удается зареквайрить родной модуль сокетов.

При этом порт свободен, дохлые сокеты в очень небольшом количестве, буквально десятки. Помогает только перезагрузка ноута.

Оно бывает редко, раз в пару часов, но перезагружать машину ради этого не хочется.

Никто не сталкивался?
используете localhost или вовне?
источник

MA

Mons Anderson in Tarantool
может быть проблема в time_wait/close_wait
источник

SF

Sergey Fedorov in Tarantool
Mons Anderson
используете localhost или вовне?
Вовне, публичные сервисы опрашиваю
источник