首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu ppc64el性能

Ubuntu ppc64el性能
EN

Ask Ubuntu用户
提问于 2017-02-15 16:53:10
回答 3查看 684关注 0票数 2

我在一个新的IBM上安装了UbuntuLinux14.04.5。8286-41a。我的目标是使用这个分区--应用程序SugarCRM CE6.5。由于PHP5.6的兼容性问题,我无法安装ubuntu 16。目前,我在一个拥有ubuntu14.4.1的vmware虚拟机上使用sugarcrm。我原以为ppc64el平台上的性能会有提升。实际上,我发现这些过程比amd64机器慢得多,这两个系统上的lamp版本(Apache2.4.7、MySQL5.6.33、php5.5.9)参见附件中的图像以获得关于这两台机器的信息。有什么建议吗?Ppc64el与amd64 64配置

EN

回答 3

Ask Ubuntu用户

发布于 2017-02-16 01:31:24

tl;dr:您只是碰巧使用了许多ppc64el和POWER8优化之前的所有版本,因此,在不升级一个(或多个)组件的情况下,您可以获得什么样的性能是有限度的。

大约在Ubuntu14.04发布的时候,我们浏览了整个灯堆,仔细观察电源的性能。我们发现有些地方缺乏,所以我们去修理它们。不幸的是,由于Ubuntu14.04在第一个POWER8系统之前就发布了,所以在Ubuntu14.04发布之前,没有足够的时间进行优化并将它们导入上游。

直到2014年5月/6月,我才为MySQL 5.6在POWER8上工作提供了一个初步(相对)稳定的补丁集。这是Ubuntu14.04发布后的几个月。这些最初的补丁并不太注重性能(尽管Ubuntu确实把它们拉到了发行版中,因为ppc64el是他们支持的平台)。

在性能方面,我们在一些方面受到了很大的限制,其中许多都是在MySQL 5.7中修复的。早在2014年6月,我就有了一个概念非常明确的MySQL 5.7端口,在POWER8上进行了100万次查询。许多MySQL问题都是围绕互斥争用的,因此,对于旧的MySQL,它可以(非常奇怪)通过将MySQL绑定到较少的CPU内核来提高性能。

我们还有其他瓶颈需要解决,特别是CRC32性能(如果您将其配置为磁盘校验和,InnoDB使用它),其中出现了POWER8优化的CRC32,比非优化版本快41倍。这项工作与MariaDB 10.1集成在一起。

为了使现代MariaDB在POWER8上运行得非常好,做了大量的工作。确实如此,因此,如果切换到MariaDB是一种选择,这将有助于提高数据库端性能。此外,用于_instance的各种MySQL变量可能需要增加--与x86系统相比,您的POWER8系统可能有更多的CPU核心和线程,而且默认值也不会那么好。

至于PHP,我很少参与优化工作。基本上,较新的PHP更快,通常是相当大的数量。这是因为从删除一些旧的powerpc“优化”(自定义程序集并不总是比编译器所能产生的速度更快)到为php提供代码,到(我认为)改进GCC。

我想我的同事Daniel会给出一些PHP细节的答复。

回到您的特定配置,您是否为POWER8上的VM分配了一个CPU核心(8个线程),或者仅仅分配了一个CPU核心(有一个线程)?虚拟化在POWER上的工作方式,您可以给客户线程,因为整个核心同时进入客户,而SMT4通常大大提高了SMT1的性能(检查您的VM配置,您可以使用客户机中的ppc64_cpu实用程序动态地更改线程模式,但不能比客户分配的线程更多)。

我在POWER8 MySQL/MariaDB工作于:https://www.flamingspork.com/blog (请参阅mysql/power8 8标记.不会让我发布太多链接)

票数 2
EN

Ask Ubuntu用户

发布于 2017-02-16 02:30:07

你的问题很难回答,就像被问到的一样--知道哪些部分比较慢,你是如何测量速度等,这将是非常有帮助的。

但这里有几点建议:

首先,你需要搬到16.04。

  • 您已经说过,您这样做是因为PHP问题。我认为您的意思是SugarCRM依赖于PHP5,16.04只附带PHP7。令人遗憾的是: php7在英特尔和Power上都比php5快得多(多数情况下是2倍左右)。但那不是世界末日。您可以迁移到16.04并使用HHVM,它与PHP5兼容,而且通常要快得多。有很多伟大的工作,以使它很好地工作在电源(其中一些我已经参与)。我认为大部分的工作现在是上游,但有一个开发回购,应该是更最新的。您必须从源代码编译它,但是说明很好。
  • 从稳定性和性能的角度来看,您确实需要升级MySQL/MariaDB。随14.04送货的任何东西都是个坏主意。
  • 正如Stewart提到的,在14.04到16.04之间有很多修复措施。这些芯片与英特尔芯片不同:为它们调整应用程序是不同的,并且依赖于我们几年来一直在做的工作。这些修复范围从内核修复到扩展功能,再到编译器的改进以生成更好的代码。

其次,我不知道您正在SugarCRM上测试什么工作负载。IBM有一个(现在有点过时的)在Power上运行白皮书的SugarCRM,这表明它比Intel系统具有更高的吞吐量。你需要弄清楚你感兴趣的基准。

第三,您需要检查您的系统设置。以下是一些常见的问题:

  • Apache没有设置为使用p线程互斥而不是文件互斥(在更新的Ubuntu版本中修复)
  • PHP和Apache设置为使用对Power系统来说太小的线程池。
  • 看起来,您正在比较P8上的1核和x86上的4核。P8有内核和硬件线程(比如HyperThreading,而不是每个内核有2个硬件线程,最多有8个),所以这可能会有些混乱。你应该:
    • 给你电源VM 4核心。如果可能的话,确保在您的管理程序中静态地分配它们(就像在内部,内核是专用于来宾的)。
    • 将这4个核心设置为SMT-4模式,而不是SMT-8模式;这会极大地促进脚本语言的使用。

最后,如果您从购买机器时就可以访问任何IBM支持人员或销售人员,请与他们联系;他们可能会找到一些专家。

票数 2
EN

Ask Ubuntu用户

发布于 2017-02-21 15:43:13

由于您正在进行性能测量,所以使用专用处理器从HMC创建分区,并按照需要使用4个核(通过使用专用,您将将IBM工作负载与此测试工作负载分离开来)。如前所述,线程计数与Power不同,因此您必须确保拥有正确的内核数量,而不是线程数量(即使按建议设置SMT-4,您在Power上的每个核心线程数量仍然是每个内核线程数量的两倍)。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/883679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档