我们正在将ActivePivot应用程序迁移到新服务器(4个插槽Intel Xeon,512GB内存).在部署之后,我们启动了我们的应用程序基准测试(这是大型OLAP查询与实时事务并发的混合).测量的性能几乎是我们以前的服务器的两倍,它具有类似的处理器,但内核少两倍,内存少两倍.
我们调查了两台服务器之间的差异,看起来大型服务器有一个NUMA架构(非统一内存访问).每个CPU插槽在物理上接近内存的1/4,但远离其余部分...运行我们的应用程序的JVM分配一个大的全局堆,每个NUMA节点上有一个随机的堆.我们的分析是内存访问模式非常随机,CPU内核经常浪费时间访问远程内存.
我们正在寻找有关在NUMA服务器上利用ActivePivot的更多反馈.我们可以配置ActivePivot多维数据集或线程池,更改查询,配置操作系统吗?
我的任务是为现场的ActivePivot后端提供高性能的前端.我已经有了一个客户端服务层,它提供了IObservable<T>预先聚合的预格式化数据的连续流(),以及详细说明报告中维度和内容的元数据.我的要求可以概括为:
所有第三方组件似乎都是围绕切片和切割断开连接(或很少更新)的数据集.他们牺牲性能来实现我根本不需要的更高程度的灵活性,并且性能对我的场景至关重要.
有没有人知道WPF控件是以性能为中心的,并且更倾向于查看预先聚合的预格式化数据?