mttest 程序模拟客户机-服务器中的服务器,在客户机-服务器中客户机排列请求,服务器则采用显式线程使用多个线程为其服务。本示例将说明由于不同锁定策略可能产生的各种竞争,以及在执行时未充分利用缓存的数据管理策略的影响。
可执行 mttest 针对显式线程而编译,并且它将作为多线程程序在具有多个 CPU 或只有一个 CPU 的机器上运行。性能特性取决于程序可用的 CPU 数量。
要完成本示例,您必须有权访问至少具有四个 CPU 的计算机。有关为本示例收集性能数据的说明,参见为 mttest 示例收集数据。收集性能数据之后,请从示例的以下部分中进行选择:
锁定策略如何影响等待时间
数据管理如何影响缓存性能