Size: a a a

2020 October 12

BG

Bit Gorbovsky in Tarantool
Просто чисто психологически возникает соблазн почитать и на русском, ибо ленность мозга %)
источник

EL

Eugene Leonovich in Tarantool
ну вот и я о том, забейте на русскую и улучшайте английскую :)
источник

BG

Bit Gorbovsky in Tarantool
Хорошо :)
источник

AK

Alexey Kuzin in Tarantool
Bit Gorbovsky
Что первичнее - это уже вопрос вкуса, это уже было мое личное мнение :)
Дежурное напоминание, что у нас в доке есть блейзинг фаст feedback в виде большой красной кнопки:)
источник

AK

Alexey Kuzin in Tarantool
Нажимаете -- и пишете всё, что в доке не понравилось
источник

AK

Alexey Kuzin in Tarantool
Фидбек по этой кнопке доставляется сразу техписам, в отличие от чата
источник

BG

Bit Gorbovsky in Tarantool
Принято, спасибо!
источник

AK

Alexey Kuzin in Tarantool
Правда, пару дней назад эта кнопка была голубая, но я уверен что вы её найдёте
источник

BG

Bit Gorbovsky in Tarantool
Главное, что не черная на черном фоне :)
источник

AB

Artur Barsegyan in Tarantool
Alexey Kuzin
Правда, пару дней назад эта кнопка была голубая, но я уверен что вы её найдёте
Она сейчас голубая потому что там сейчас проходит опрос по новой структуре.

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

AB

Artur Barsegyan in Tarantool
источник

BG

Bit Gorbovsky in Tarantool
У меня вопрос возник, на него пару дней назад наткнулся, но малость постеснялся задать его тут, но все же задам :)
Проводил эксперимент, сколько можно создать файберов. Наткнулся на лимит.

Вот примерно такой код:

local fiber = require 'fiber'

local lock = fiber.cond()
local counter = 0

for i = 1, 32620 do
   print(i)
   fiber.create(function()
       lock:wait()
       fiber.sleep(1)
       counter = counter + 1
   end)
end


Если увеличить количество, то начинает падать с нехваткой памяти (что-то вроде fiber_mprotect: Cannot allocate memory). Смотрел документацию по настройке памяти, но так и не нашел, где и как указывать лимит по памяти не для движка memtx, а для lua и файберов. Не подскажете? Просто из этого факта вытекает, что файберами лучше не баловаться лишний раз...
источник

BG

Bit Gorbovsky in Tarantool
Artur Barsegyan
Она сейчас голубая потому что там сейчас проходит опрос по новой структуре.

Щелкайте по голубой кнопке и отписывайтесь, что думаете по новой структуре слева. Прочитаем отзывы и сможем сделать доку более понятной.
Хорошо, будем пользоваться :)
источник

BG

Bit Gorbovsky in Tarantool
Bit Gorbovsky
У меня вопрос возник, на него пару дней назад наткнулся, но малость постеснялся задать его тут, но все же задам :)
Проводил эксперимент, сколько можно создать файберов. Наткнулся на лимит.

Вот примерно такой код:

local fiber = require 'fiber'

local lock = fiber.cond()
local counter = 0

for i = 1, 32620 do
   print(i)
   fiber.create(function()
       lock:wait()
       fiber.sleep(1)
       counter = counter + 1
   end)
end


Если увеличить количество, то начинает падать с нехваткой памяти (что-то вроде fiber_mprotect: Cannot allocate memory). Смотрел документацию по настройке памяти, но так и не нашел, где и как указывать лимит по памяти не для движка memtx, а для lua и файберов. Не подскажете? Просто из этого факта вытекает, что файберами лучше не баловаться лишний раз...
Выдает вот такое сообщение:

2020-10-12 17:00:32.637 [17409] main/103/htt.lua fiber.c:206 !> SystemError fiber mprotect failed: Cannot allocate memory
2020-10-12 17:00:32.637 [17409] main fiber.c:206 !> SystemError fiber mprotect failed: Cannot allocate memory
2020-10-12 17:00:32.637 [17409] main F> fatal error, exiting the event loop
источник

DS

Dmitry Sharonov in Tarantool
Bit Gorbovsky
У меня вопрос возник, на него пару дней назад наткнулся, но малость постеснялся задать его тут, но все же задам :)
Проводил эксперимент, сколько можно создать файберов. Наткнулся на лимит.

Вот примерно такой код:

local fiber = require 'fiber'

local lock = fiber.cond()
local counter = 0

for i = 1, 32620 do
   print(i)
   fiber.create(function()
       lock:wait()
       fiber.sleep(1)
       counter = counter + 1
   end)
end


Если увеличить количество, то начинает падать с нехваткой памяти (что-то вроде fiber_mprotect: Cannot allocate memory). Смотрел документацию по настройке памяти, но так и не нашел, где и как указывать лимит по памяти не для движка memtx, а для lua и файберов. Не подскажете? Просто из этого факта вытекает, что файберами лучше не баловаться лишний раз...
2гб, луажит 32битный
источник

DS

Dmitry Sharonov in Tarantool
источник

ОБ

Олег Бабин in Tarantool
Но mprotect это ж системный вызов. Поэтому тут не в Lua должна быть проблема
источник

BG

Bit Gorbovsky in Tarantool
Спасибо за ответ! На SO натыкался на эту тему (https://stackoverflow.com/questions/50501655/tarantool-app-memory-limit), но там речь шла не про fiber, думал, что fiber'ы свободны от таких ограничений...
источник

DS

Dmitry Sharonov in Tarantool
Олег Бабин
Но mprotect это ж системный вызов. Поэтому тут не в Lua должна быть проблема
а правда, почему? @inthrax
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
а правда, почему? @inthrax
почему что?
источник