Производительность Ubuntu ppc64el

Я установил Ubuntu Linux 14.04.5 на новой модификации IBM Power8. 8286-41a. Моя цель состоит в том, чтобы использовать этот раздел приложение SugarCRM CE 6.5. Я не смогся для установки человечности 16 потому что проблемы совместимости с PHP 5.6. В настоящее время я использую sugarcrm на виртуальной машине VMware с человечностью 14.4.1. Я ожидал повышение производительности на ppc64el платформе. Вместо этого я нашел, на самом деле процедуры значительно медленнее, чем amd64 машина, Та же версия лампы в обеих системах (апачские 2.4.7, mysql 5.6.33, php 5.5.9) Видит присоединенное изображение для получения информации об этих двух машинах. Какие-либо предложения? ppc64el по сравнению с конфигурацией amd64

2
задан 15 February 2017 в 19:53

3 ответа

На Ваш вопрос довольно трудно ответить, как спросили - было бы действительно полезно знать, какие части медленнее, как Вы измеряете скорость, и т.д.

, Но здесь являетесь несколькими указателями:

Во-первых, необходимо переместиться в 16,04 .

  • Вы сказали, что делаете это из-за проблем PHP. Я принимаю этим, Вы подразумеваете, что SugarCRM полагается на PHP5 и 16.04 только поставки с PHP7. Это - позор: php7 очень быстрее, чем php5 (вокруг 2x, большую часть времени) и на Intel и на Питании. Но это не конец света. Вы могли переместиться в 16,04 и использовать HHVM, который совместим с PHP5 и обычно намного быстрее. Была большая большая работа, заставив это работать хорошо над Питанием (некоторые из которых я был вовлечен в). Я думаю, что большая часть работы является теперь восходящей, но существует разработка repo , которая должна быть еще более актуальной. Необходимо будет скомпилировать его из источника, но инструкции хороши.

  • Вы действительно, действительно должен получить обновленный MySQL/MariaDB, и от устойчивости и от точки зрения производительности. То, независимо от того, что поставляется с 14,04, плохая идея .

  • , Поскольку Stewart упомянул, существует партия из мер, которые пошли промежуточные 14.04 и 16.04. Эти микросхемы отличаются от процессоров Intel: настройка приложений для них отличается и полагается на работу, которую мы делали за несколько лет. Эти меры диапазон от ядра прикрепляют к питанию, масштабирующемуся к улучшениям компилятора, чтобы сгенерировать лучший код.

, Во-вторых, я не уверен, какую рабочую нагрузку Вы тестируете на SugarCRM. IBM имеет (теперь несколько датированный) отчет о рабочей SugarCRM на Питании, которое показывает его выдерживающий намного большую пропускную способность, чем система Intel. необходимо быть ясными на сравнительном тесте, которым Вы интересуетесь.

, В-третьих, необходимо проверить параметры настройки системы . Вот некоторые общие:

  • Apache не набор для использования pthread взаимных исключений вместо взаимных исключений файла (зафиксированный в более новых версиях Ubuntu)

  • PHP и набор Apache для использования пула потоков, который является слишком небольшим для Энергосистемы.

  • похоже на сравнение 1 ядра на P8 к 4 ядрам на x86. P8 имеет оба ядра и аппаратные потоки (как HyperThreading, но вместо 2 аппаратных потоков на ядро у нас есть 8), таким образом, это может стать немного сбивающим с толку. Вы должны:

    • дают Вам Питание VM 4 ядра. Если возможно, удостоверьтесь, что они статически выделяются в Вашем гипервизоре (как в, ядра выделены гостю).
    • Набор те 4 ядра к режиму SMT 4, не режиму SMT 8; это имеет тенденцию давать значительное повышение языков сценариев.

Наконец, если у Вас есть доступ к поддержке IBM или торговому персоналу от того, когда Вы купили машину, обратитесь к ним; они могут приводить некоторых экспертов.

2
ответ дан 2 December 2019 в 01:56

tl; доктор: Вы просто, оказывается, используете версии всего, что является, прежде чем много ppc64el и оптимизации POWER8 вошло, таким образом, там будет пределами на то, какой производительности можно достигнуть, не обновляя одну (или больше) компоненты.

Во время Ubuntu 14.04 была выпущена, мы прошли целый стек LAMP, пристально смотрящий на производительность на ПИТАНИИ. Мы нашли, что были места, которым недоставало, таким образом, мы перешли к работе, устраняющей их. К сожалению, начиная с Ubuntu 14.04, поставленной немного, прежде чем, первые системы POWER8 сделали, не было достаточного количества времени, чтобы работать над оптимизацией и получить их в восходящий поток перед поставленной Ubuntu 14.04.

Это было только в, Могут/Июнь 2014, что у меня был начальный (относительно) стабильный patchset для MySQL 5.6, работающего над POWER8. Это было спустя несколько месяцев после релиза Ubuntu 14.04. Эти начальные патчи были не слишком сфокусированы на производительности (хотя Ubuntu действительно втягивала их к дистрибутиву, поскольку ppc64el является поддерживаемой платформой для них).

Для производительности, мы были довольно в большой степени пропущены на нескольких вещах, многие из которых фиксировались в MySQL 5.7. У меня был порт MySQL 5.7 очень подтверждения концепции, делающий 1 миллион запросов/секунда на POWER8 назад в июне 2014. Много проблем MySQL вокруг взаимоисключающей конкуренции, таким образом, она может (странно достаточно) с более старым MySQL , улучшаются производительность путем связи MySQL с меньшим количеством ядер процессора.

у Нас были другие узкие места для занятия также, особенно производительность CRC32 (который при конфигурировании ее, чтобы сделать так, использование InnoDB в качестве на дисковой контрольной сумме), которых появился, POWER8 оптимизировал CRC32, который является в 41 раз быстрее , чем неоптимизированная версия. Эта работа была интегрирована с MariaDB 10.1.

Большая работа была сделана для получения современного MariaDB, работающего действительно хорошо на POWER8. Это делает, поэтому если переключение на MariaDB является опцией, которая поможет с производительностью конца базы данных. Кроме того, различным _instance переменным для MySQL, возможно, понадобится увеличение - Ваша система POWER8, вероятно, имеет партия [еще 112] ядра процессора и потоки, чем x86 система, и значения по умолчанию не будут тем великим.

Что касается PHP, я был (партия), менее вовлеченная в ту работу оптимизации. В основном более новый PHP быстрее, часто достойной суммой. Это происходило из-за всего от удаления некоторой старой powerpc "оптимизации" (пользовательский блок не всегда быстрее, чем, что компилятор может произвести) к способствующему коду к php, к (я думаю), улучшающий GCC.

я думаю, что мой коллега Daniel Axtens собирается ответить с некоторыми деталями PHP.

Назад к Вашей определенной конфигурации, Вы присвоили 1 ядро процессора (с 8 потоками) или всего 1 ядром процессора (с 1 потоком) к VM на POWER8? Путем виртуализация работает над ПИТАНИЕМ, можно также дать гостю потоки, как, целое ядро вводит гостя одновременно, и SMT4 обычно является большим повышением для производительности по SMT1 (проверьте конфигурацию VM, и можно динамично изменить режим потока с помощью ppc64_cpu утилиты в госте, но не к большему количеству потоков, чем гостю присвоили).

я занес набор в блог на работе POWER8 MySQL/MariaDB над: https://www.flamingspork.com/blog (см. теги mysql/power8... askubuntu, не позволит мне отправить слишком много ссылок)

2
ответ дан 2 December 2019 в 01:56

Так как Вы делаете измерения производительности, создаете раздел из HMC с помощью специализированных выделенных процессоров с 4 ядрами как желаемое (при помощи специализированного, Вы будете разделять рабочую нагрузку IBM i от этой тестовой рабочей нагрузки). Как упомянуто прежде, количество потока отличается от Питания, чем от x86, таким образом, необходимо удостовериться, что у Вас есть правильная сумма ядер, не потоки (даже установка SMT 4, как рекомендуется, у Вас все еще будет дважды сумма потоков на ядро на Питании).

1
ответ дан 2 December 2019 в 01:56