Приветствую всех. Возникли две интересные проблемы, а точнее записи в nginx.log: ... 2011/03/18 17:34:46 [alert] 6431#0: ngx_slab_free(): chunk is already free 2011/03/18 17:34:46 [alert] 6429#0: ngx_slab_free(): chunk is already free
2011/03/18 17:34:46 [alert] 6429#0: ngx_slab_free(): chunk is already free 2011/03/18 17:35:16 [alert] 6429#0: ngx_slab_free(): chunk is already free 2011/03/18 17:35:16 [alert] 6429#0: ngx_slab_free(): chunk is already free
2011/03/18 17:35:46 [alert] 6433#0: ngx_slab_free(): chunk is already free 2011/03/18 17:35:46 [alert] 6433#0: ngx_slab_free(): chunk is already free 2011/03/18 17:36:16 [crit] 6436#0: ngx_slab_alloc() failed: no memory
2011/03/18 17:36:16 [crit] 6436#0: ngx_slab_alloc() failed: no memory 2011/03/18 17:36:16 [crit] 6433#0: ngx_slab_alloc() failed: no memory 2011/03/18 17:36:16 [crit] 6433#0: ngx_slab_alloc() failed: no memory 2011/03/18 17:36:16 [crit] 6433#0: ngx_slab_alloc() failed: no memory
2011/03/18 17:36:16 [crit] 6433#0: ngx_slab_alloc() failed: no memory 2011/03/18 17:36:16 [crit] 6429#0: ngx_slab_alloc() failed: no memory 2011/03/18 17:36:16 [crit] 6429#0: ngx_slab_alloc() failed: no memory ....
Почему появляются эти сообщения? Кто их инициатор?
и вторая: ... 2011/03/18 17:30:16 [emerg] 6428#0: malloc() 3053187144 bytes failed (12: Cannot allocate memory) ... Под что nginx выделяет так много памяти?
Как это можно узнать?
-------- И еще вопрос: можно ли в Linux x86 увеличить размер памяти выделяемого ядру ? Просто, если использовать http_push (a.k.a comet) то памяти для сокетов может не хватить при >50K соединений.
А на 64-bit какой размер памяти для ядра по умолчанию?
И еще возникла проблема с остановом nginx после использования nginx_http_push_module. Он очень долго останавливается, такое ощущение, что ждет окончания таймаутов.