Мы переносим приложение ActivePivot на новый сервер (4 сокета Intel Xeon, 512 ГБ памяти). После развертывания мы запустили наш тест приложений (это сочетание больших запросов OLAP одновременно с транзакциями реального времени). Измеренная производительность почти в два раза медленнее, чем на нашем предыдущем сервере, которая имеет аналогичные процессоры, но в два раза меньше ядер и вдвое меньше памяти.
Мы исследовали различия между двумя серверами, и он кажется, что у большого есть архитектура NUMA (неравномерная память). Каждый процессорный сокет физически близок к 1/4 памяти, но дальше от остальной части... JVM, который запускает наше приложение, выделяет большую глобальную кучу, на каждой NUMA . Наш анализ состоит в том, что шаблон доступа к памяти довольно случайный, а ядра процессора часто теряют время, обращаясь к удаленной памяти.
Мы отслеживаем больше отзывов об использовании ActivePivot в NUMA severs. Можем ли мы сконфигурировать кубы ActivePivot или пулы потоков, изменить наши запросы, настроить операционную систему?