Привет.
nginx создаёт memory pool, вызывая ngx_memalign(NGX_POOL_ALIGNMENT, size, log), где NGX_POOL_ALIGNMENT = 16.
Почему именно 16 ? Зачем выравнивать память по числу 16 ?
malloc возвращает память выровненную по числу 8 на большинстве систем, достаточно чтобы хранить данные стандартных типов (ing, long, etc).
Поясните пожалуйста почему 16 ?
Вот дискусия на stackoverflow, там тоже не нашли ответа - http://stackoverflow.com/questions/6410609/when-do-we-need-to-use-posix-memalign-instead-of-malloc