dbms: addition to prev. revision [#METR-10988].

This commit is contained in:
Alexey Milovidov 2014-04-29 08:13:26 +04:00
parent 7d534675af
commit c66979eafb

View File

@ -18,14 +18,14 @@ private:
* даже в случае достаточно больших кусков памяти.
* Хотя это позволяет увеличить производительность и уменьшить потребление памяти во время realloc-а.
* Чтобы это исправить, делаем mremap самостоятельно, если кусок памяти достаточно большой.
* Порог (16 МБ) выбран достаточно большим, так как изменение адресного пространства
* Порог (64 МБ) выбран достаточно большим, так как изменение адресного пространства
* довольно сильно тормозит, особенно в случае наличия большого количества потоков.
* Рассчитываем, что набор операций mmap/что-то сделать/mremap может выполняться всего лишь около 1000 раз в секунду.
*
* PS. Также это требуется, потому что tcmalloc не может выделить кусок памяти больше 16 GB.
* NOTE Можно попробовать MAP_HUGETLB, но придётся самостоятельно управлять количеством доступных страниц.
*/
static constexpr size_t MMAP_THRESHOLD = 16 * (1 << 20);
static constexpr size_t MMAP_THRESHOLD = 64 * (1 << 20);
public:
/// Выделить кусок памяти и заполнить его нулями.