diff --git a/src/tarantool.m b/src/tarantool.m index 869a0dac1a59dbda4fc7ccca084993ecebea2a80..8163ac63cbb428a106f218c64af8d8e247c07aa4 100644 --- a/src/tarantool.m +++ b/src/tarantool.m @@ -606,19 +606,13 @@ tarantool_free(void) } static void -initialize(double slab_alloc_arena, int slab_alloc_minimal, double slab_alloc_factor) +initialize_minimal() { - if (!salloc_init(slab_alloc_arena * (1 << 30), slab_alloc_minimal, slab_alloc_factor)) + if (!salloc_init(64 * 1000 * 1000, 4, 2)) panic_syserror("can't initialize slab allocator"); fiber_init(); } -static void -initialize_minimal() -{ - initialize(0.1, 4, 2); -} - int main(int argc, char **argv) { @@ -859,8 +853,10 @@ main(int argc, char **argv) atexit(tarantool_free); ev_default_loop(EVFLAG_AUTO); - initialize(cfg.slab_alloc_arena, cfg.slab_alloc_minimal, cfg.slab_alloc_factor); + fiber_init(); replication_prefork(); + salloc_init(cfg.slab_alloc_arena * (1 << 30) /* GB */, + cfg.slab_alloc_minimal, cfg.slab_alloc_factor); signal_init();