Назад | Перейти на главную страницу

Вы заметили прирост производительности при компиляции Apache и MySQL?

Итак, я сижу здесь и обсуждаю, стоит ли просто apt-get install Apache2 и MySQL или потратьте день на их компиляцию из исходников. Моя главная мотивация для компиляции - повышение производительности. Еще одна мотивация - обойти «путь Debian», но я думаю, что смогу смириться с этим, если потребуется.

Мои веб-сайты умеренно загружены, но ничего особенного. VPS хостинг.

Итак, по вашему опыту, есть ли заметный прирост производительности от компиляции из исходников, или я буду крутить колеса?

P.S. Я уже скомпилировал PHP из исходников, потому что мне не нравился «способ Debian».

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

Большинство людей здесь посоветуют вам придерживаться пакетов, поставляемых вашим дистрибутивом. Это потому, что вы получаете преимущества исправлений / исправлений ошибок и управления совместимостью / зависимостями.

Если вы выберете свой собственный, вы должны взять на себя ответственность за все эти проблемы, и вы потеряете коллективный иммунитет. Мы видим множество вопросов от людей, которые вышли за пределы системы управления пакетами своего дистрибутива и оказались в полном беспорядке.

Придерживайтесь пути Debian (в некотором смысле). Вы знаете, что это имеет смысл.

Если у вас нет особых потребностей, не беспокойтесь.

Не стоит недооценивать то, что вы получаете бесплатно с пакетами ОС:

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

У вас больше шансов получить большой прирост производительности за счет настройки имеющегося у вас стека. Например.,

  • Используйте CDN для статических ресурсов
  • Переход на php-fpm + nginx, скорее всего, даст вам легкий выигрыш
  • Кэширующий слой, например, лак
  • Php-apc и / или кеширование данных приложения в memcache
  • Распределение памяти БД, индексы и т. Д.

Стоит ли свернуть свою собственную?

Обычный ответ: Нет.

Откуда берется прирост производительности?

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

Обратите внимание, что компиляция не фигурирует в этом списке (если только вы не вмешиваетесь в параметры конфигурации - что иногда имеет смысл - и даже после того, как .deb file превосходит простую старомодную установку tarballing-Making-make).

Когда имеет смысл компилировать из исходников?

Здесь я предполагаю, что вы используете систему пакетов Debian (включая такие полезности, как fpm), иначе вас ждет кровопролитие.

  • Как тренировочное упражнение.
  • При работе с внутренними разработчиками (хотя, если вы занимаетесь этим постоянно, что-то не так в вашей должностной инструкции).
  • Пока готовлюсь стать разработчиком.
  • Когда ваша команда разработчиков достаточно опытна, чтобы делать собственные патчи для серверного программного обеспечения.

Предупреждение: возиться с MySQL для повышения производительности не стоит. Вместо этого установите (или даже купите и установите) лучшую СУБД.

Во всяком случае, мои 2 цента.