Size: a a a

2020 September 01

v

vpol in Tarantool
подскажите, а есть какой-то top для файберов? посмотреть какой больше всех скушал CPU?
источник

KN

Konstantin Nazarov in Tarantool
vpol
подскажите, а есть какой-то top для файберов? посмотреть какой больше всех скушал CPU?
кажется делали fiber top
источник

KN

Konstantin Nazarov in Tarantool
источник

MA

Mons Anderson in Tarantool
да он есть. но только в 2.4+
источник

KN

Konstantin Nazarov in Tarantool
tarantool> fiber.top()
---
- cpu:
   107/lua:
     instant: 30.967324490456
     time: 0.351821993
     average: 25.582738345233
   104/lua:
     instant: 9.6473633128437
     time: 0.110869897
     average: 7.9693406131877
   101/on_shutdown:
     instant: 0
     time: 0
     average: 0
   103/lua:
     instant: 9.8026528631511
     time: 0.112641118
     average: 18.138387232255
   106/lua:
     instant: 20.071174377224
     time: 0.226901357
     average: 17.077908441831
   102/interactive:
     instant: 0
     time: 9.6858e-05
     average: 0
   105/lua:
     instant: 9.2461986412164
     time: 0.10657528
     average: 7.7068458630827
   1/sched:
     instant: 20.265286315108
     time: 0.237095335
     average: 23.141537169257
 cpu_misses: 0
...
источник

v

vpol in Tarantool
у меня девелопер написал приложение, но у него разваливается кластер, якобы потому что что-то блокирует main thread. он написал такое вот: и тыкает мне что мол что-то блокирует. но это ж фигня.
источник

v

vpol in Tarantool
fiber = require( 'fiber' )
log = require( 'log' )
clock = require( 'clock' )
function run_sampler()
 fiber.name("run-sampler")
 local last = clock.realtime64()
 while true do
   fiber.testcancel()
   local now = clock.realtime64()
   local d = tonumber( now - last ) / 1e9
   if d > 0.1 then
     log.info( "==== BLOCKED FOR "..string.format( "%.1f", d ).."s ====" )
   end
   last = now
   fiber.sleep( 0.05 )
 end
end
fiber.create( run_sampler )
источник

DS

Dmitry Sharonov in Tarantool
о, мониторинг прокрутки лупа
источник

MA

Mons Anderson in Tarantool
Dmitry Sharonov
о, мониторинг прокрутки лупа
ага )
источник

v

vpol in Tarantool
моя задача жестами объяснить ему что он хуан
источник

DS

Dmitry Sharonov in Tarantool
vpol
fiber = require( 'fiber' )
log = require( 'log' )
clock = require( 'clock' )
function run_sampler()
 fiber.name("run-sampler")
 local last = clock.realtime64()
 while true do
   fiber.testcancel()
   local now = clock.realtime64()
   local d = tonumber( now - last ) / 1e9
   if d > 0.1 then
     log.info( "==== BLOCKED FOR "..string.format( "%.1f", d ).."s ====" )
   end
   last = now
   fiber.sleep( 0.05 )
 end
end
fiber.create( run_sampler )
так и че оно показывает?
источник

MA

Mons Anderson in Tarantool
vpol
моя задача жестами объяснить ему что он хуан
ну, если пишет BLOCKED FOR, то что-то точно блокирует
1. какой длины блокировка?
2. есть ли в логах too long?
источник

v

vpol in Tarantool
блокировки 0.1 0.2 иногда у него >1
источник

v

vpol in Tarantool
нет дисковых спейсов вообще
источник

v

vpol in Tarantool
ну кстати я в своем кластере запустил - у меня тоже есть такие блокировки (staging, почти без нагрузки)
источник

v

vpol in Tarantool
0.1
источник

MP

Mike Po in Tarantool
vpol
нет дисковых спейсов вообще
тулонги и в мемтексе существуют )
источник

v

vpol in Tarantool
там нет данных, у него это dev
источник

v

vpol in Tarantool
в логах тулонгов нет
источник

MA

Mons Anderson in Tarantool
too_long от 0.5
можно поставить пониже
источник