Comment l'architecture NUMA affecter les performances de ActivePivot?

Nous sommes de la migration d'une ActivePivot application d'un nouveau serveur (4 sockets Intel Xeon, 512 go de mémoire). Après le déploiement, nous avons lancé notre application de référence (c'est un mélange de grandes OLAP requêtes simultanées à des transactions en temps réel). Les performances mesurées sont presque deux fois plus lent que sur notre serveur précédent, qui a les mêmes processeurs, mais deux fois moins de carottes et deux fois moins de mémoire.

Nous avons étudié les différences entre les deux serveurs, et il semble que le grand dispose d'une l'architecture NUMA (de mémoire non uniforme de l'accès). Chaque socket du CPU est physiquement proche de 1/4 de la mémoire, mais plus loin du reste de... La machine qui exécute notre application alloue un gros tas global, il est aléatoire d'une fraction de ce tas sur chaque nœud NUMA. Notre analyse est que l'accès à la mémoire de modèle est assez aléatoire et coeurs de CPU souvent perdre du temps en accédant à distance de la mémoire.

Nous sommes à la recherche après plus de commentaires à ce sujet ActivePivot sur NUMA serveurs. Peut-on configurer ActivePivot des cubes ou des pools de threads, changer nos requêtes, configurer le système d'exploitation?

OriginalL'auteur Jack | 2012-10-31