redis jemalloc в Linux

В эти дни я занимаюсь проектом с открытым исходным кодом Redis, поэтому я прочитал README проекта.

Читая это, я должен задать вопрос о распределителе памяти для Redis.

~~~

Выбор не используемого по умолчанию распределителя памяти при сборке Redis выполняется путем установки переменной среды MALLOC. Redis компилируется и связывается с libc malloc по умолчанию, за исключением того, что jemalloc используется по умолчанию в системах Linux. Это значение по умолчанию было выбрано, потому что у jemalloc оказалось меньше проблем фрагментации, чем у libc malloc.

~~~

Мне трудно понять причину, почему jemalloc по умолчанию для Redis в системе Linux.

Я кратко рассказал о jemalloc, и они сказали: "Реализация jemalloc делает упор на предотвращение фрагментации и поддержку масштабируемого параллелизма".

Это только для повышения производительности Redis в Linux, или есть какая-то причина для использования jemalloc в противном случае?

Спасибо за чтение моего вопроса, ребята.

0 ответов

Другие вопросы по тегам