从图中可以看出,当x64服务器在遇到Memcached扩展时,每秒的事物处理能力并不是很好。例如,在搭载Opteron的服务器上,超过四核心会影响性能,需添加第二个CPU来保证处理能力。
Intel Xeon处理器则表现稍好,但是同样需要增加第二个处理器。最好扩展到多个单路Opteron或者Xeon的节点,就像Quanta搭载的Tilera处理器那样。
显而易见的是,拥有30核心的TilePro64处理器要比低电压版的Opteron处理器和Xeon处理器性能更高,而专用于Memcached的60核TilePro64处理器性能则完全压倒x64处理器。
显然,Intel和AMD都有比测试中更快的处理器,但Tilera处理器刚刚发布了Tile-Gx 3000系列64-bit 36核心处理器,同时最高还可扩展到100个核心。
性能只是Facebook选择它的一个因素。同时Facebook也看重能耗的散热(两者同样重要)以及空间和成本。Facebook在性能说明书中还对电源的使用给出了解释。根据参测机型的预估性能,下图是各机型的能耗状况。
Tilera和x64服务器性能和功耗对比
根据测试结构Facebook可以推算出构建256GBMemcached集群大概需要多少个节点。并且从性能和能效两方面来看,Tilera处理器也比Intel和AMD更具优势。
搭载TilePro64处理器的Quanta服务器每秒的运算能力为268万TPS,能耗为462瓦,平均每每瓦性能为5801 TPS。四节点的Opteron服务器集群运行Memcached负载每秒的运算能力为66万TPS,能耗为484瓦,平均每瓦性能为1363 TPS。四节点Xeon服务器(主存储容量为256GB)比AMD Opteron的性能要好一些,每秒运算能力为75.2万TPS,能耗也比AMD Opteron更低,为400瓦。平均每瓦性能为1880 TPS。但是这还不到基于TilePro64处理器服务器每瓦性能的三分之一。
而这一切,TilePro64处理器只需占用2U的空间,x64服务器则需要4U。