Как я нахожу причину для огромной разницы в производительности между двумя идентичными серверами Ubuntu?

Это полностью зависело бы от того, насколько уверенный Вы о своей установке PHP. Если Вы думаете, что это - горное тело, даже если взломщик знает все о Вашей установке PHP, то Вы могли оставить его на месте.

Но действительно, почему Вы оставили бы это на месте в производственной системе так или иначе? Может быть использование, о котором Вы не знаете в своей версии PHP - люди могут теперь или на будущем сканировании для Вашей версии PHP или конкретных опциях, которые Вы включили, потому что они знают, как выполнить это использование. Таким образом путем продолжения этого публично, Вы добавили себя к их перечню первоочередных мероприятий.

Если Вы хотите продолжить его, можно поместить его в защищенный паролем каталог или просто включить его при необходимости в нем. Учитывая маленькую стоимость этих опций, я не рискнул бы хранения его общественность.

9
задан 10 December 2012 в 19:30
5 ответов

Two ideas, depending on how far you want to go with this:

  1. Swap the disks of both servers and see if the speed performance stays on the hardware or moves with the software.

  2. Compare the output of /opt/dell/toolkit/bin/syscfg -o complete-bios-config.out if you can somehow trick this package to install.

6
ответ дан 2 December 2019 в 22:26

Дополнительные возможности для вывода и сравнения:

  • sysctl -a (убедитесь, что настраиваемые параметры ядра совпадают)
  • cat / proc / interrupts (Может быть, неисправно какое-то другое оборудование?)
  • Список датчиков ipmitool (длинный план, но проверьте более низкие различия уровней, перегрев, проблемы с напряжением и т. д.)
3
ответ дан 2 December 2019 в 22:26

Попробуйте некоторые инструменты профилирования, либо профилирование системы, например perf , либо профилирование Java, например VisualVM .

С помощью perf вы можете профилировать либо работающую Java процесс по PID или профилируйте эталонный тест. Посмотрите на обе системы, посмотрите, на что медленная система тратит свое время.

apt-get install linux-tools-common linux-tools

Затем что-то вроде:

perf record -e cpu-cycles -p <pid>

или

perf record -a -g <benchmark command>

, затем

perf report

Пара идей о том, как системы могут работать по-разному:

Окружающая среда: температура воздуха или расход воздуха разные? Они в стойках? Я видел, как системы по-разному работают в разных положениях стойки из-за вибрации. В каждой стойке есть разные уровни вибрации. Это маловероятно, учитывая, что вы сказали, что ввод-вывод почти не используется. Но я видел, как диски замедляются до 2 МБ / с при последовательной записи из-за вибрации в частях стойки.

Аппаратные ошибки: Любое оборудование могло быть неисправным. Используйте профилирование, чтобы увидеть, что происходит медленно. Это может быть неисправный процессор или набор микросхем, неправильно установлен радиатор, разбалансированные вентиляторы, вызывающие вибрацию, неисправные вентиляторы или даже неисправный блок питания. Попробуйте поменять местами то, что легко поменять местами.

3
ответ дан 2 December 2019 в 22:26

Почему никто не предложил 'sysprof' .. ?

Это то, для чего он был разработан.

Или, ммм, вторая мысль ... попробуйте ввести некоторые ограничения в /etc/security/limits.conf

Попробуйте и то, и другое.

Если вы ничего не получите ... скорее всего, у вас проблема с безопасностью или физическая дефект.

см. также: Мой Linux-сервер "Количество созданных процессов" и "Переключение контекста" растут невероятно быстро

1
ответ дан 2 December 2019 в 22:26

Похоже, это мой балансировщик нагрузки. Когда вы говорите «одинаковая нагрузка», как вы это измеряете?
Вы напрямую тестируете каждый сервер, применяя тестовую нагрузку изолированно?
или Вы прикладываете некоторую нагрузку к балансировщику нагрузки и смотрите на результаты на обоих серверах?

Если вы делаете последнее (измеряете нагрузку на оба сервера через балансировщик нагрузки), ваш балансировщик нагрузки может не разделять рабочая нагрузка между серверами точно равномерно (перекос на 20% для пары серверов не является редкостью в зависимости от того, как ваш балансировщик нагрузки решает, кто какие запросы получает), что приводит к тому, что один сервер принимает на себя большую нагрузку и, следовательно, работает плохо.

(Если вы непосредственно тестируете каждый сервер изолированно, без использования балансировщика нагрузки в качестве посредника, и вы убедились, что все компоненты идентичны (вплоть до версии производителя) в обеих системах, то я в растерянности - - Я могу'Я не думаю о какой-либо другой измеримой причине такой разницы в производительности между идентичными серверами)

3
ответ дан 2 December 2019 в 22:26

Теги

Похожие вопросы