本地 MCM 内存分配的性能影响
本地 MCM 内存分配对特定应用程序的影响很难预测。 一些应用程序不受影响,另一些性能提高,还有一些会下降。
大多数应用程序一定要进程从内存相关来获取性能收益。 这需要防止 AIX® 分派器在应用程序执行时将应用程序移动到不同 MCM 中的处理器。
最有可能的从内存相关中获益的方法是限制应用程序只将进程运行在单个 MCM 上。 这可通过 bindprocessor 命令和 bindprocessor() 函数完成。 也可以由 resource set 相关命令和服务完成。
当应用程序要求多于在单个 MCM 上限制的进程时,通过内存关联得到的性能收益取决于内存分配和应用序中不同线程的访问模式。 有单独分配内存和引用唯一数据的线程的应用程序可能表现出性能的提高。 所有线程共享内存的应用程序很有可能表现出性能的下降。