Contabo против Hetzner, Linode и Digital Ocean для хостинга Discourse менее чем за 30 долларов в месяц

На данный момент у меня есть экземпляры Discourse на четырёх разных сервисах облачного хостинга для тестирования:

(Эти скриншоты сделаны на 2023-05-14)

Contabo за 27$/месяц:

Hetzner за 27$/месяц:

Linode за 24$/месяц:

Digital Ocean за 24$/месяц:

На данный момент процесс установки на Linode и Hetzner примерно одинаков. В моём мнении «одношаговый» установщик Discourse от Digital Ocean не очень полезен.

Мне не потребовалась поддержка ни от одного из трёх хостинг-провайдеров (потому что здесь, на форуме, я получаю такую отличную помощь и поддержку).

Меня в основном интересует сравнение производительности.

На данный момент Hetzner работает действительно шустро по сравнению с Linode и Digital Ocean.

Я ожидал этого, поскольку (как вы можете видеть) на Hetzner я получаю в 4 раза больше vCPU и ОЗУ (за практически ту же цену).

Мне было бы интересно узнать о недавнем опыте других пользователей в отношении Discourse с этими хостинг-провайдерами.

Hetzner, похоже, предлагает невероятное соотношение цены и качества. Не совсем понятно, как им это удаётся.

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

Да, @merefield, тестирование сервисов ИИ в Discourse — одна из моих целей здесь, и именно поэтому я искал более дешёвый тариф с 16 ГБ ОЗУ. :sunglasses:

Да, невероятные цены у Hetzner — пока я очень впечатлён.

Я бы даже сказал, что разница в ценах меня шокирует, и наступление «эры ИИ» открыло мне глаза на это!

Я использую contabo.com для своих инстансов. Их панель управления не так отполирована, как у некоторых других, а оплата производится ежемесячно. Не идеально для быстрого запуска временных ресурсов, но отлично подходит для долгосрочных серверов. Поддержка на самом деле отличная: никогда не получал бессмысленных ответов, всегда общался с компетентными специалистами.

Цитирую сам себя о своём опыте работы с Hetzner:

(пока не тестировал, но планирую)

Кто-нибудь знает, где можно найти наборы тестовых данных или метод их импорта в экземпляр Discourse?

Я хочу сравнить эти тарифы хостинга с одинаковыми конфигурациями и данными.

Стоит спросить, как долго они будут держать такие цены.

Это звучит немного похоже на годовую пробную версию в AWS. Когда система уже построена, её перенос в другое место становится более затратной и сложной операцией.

В эти выходные я установил Discourse и восстановил резервную копию форума среднего размера на серверах ARM и x86 от Hetzner.
ARM: 4 vCPU, 8 ГБ ОЗУ
x86: 3 vCPU, 4 ГБ ОЗУ.

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

Я мог бы провести ещё один тест на более высоком тарифе (с большей резервной копией форума, но не уверен, что это имеет значение), со следующими характеристиками:
ARM: 8 vCPU, 16 ГБ ОЗУ, 15$
x86: 4 vCPU, 8 ГБ ОЗУ, 17$

Сегодня я этого не сделаю, так как это займёт время, а у меня есть дела, например, работа :grin:

Спасибо за эксперимент. В сегменте бюджетных решений предложение от Hetzner даёт значительно больше аппаратных ресурсов за сопоставимую сумму. Так что, были ли замеченные вами различия существенными? Также стоит провести какой-либо нагрузочный тест: удвоенный объём оперативной памяти и на 33% больше ядер, скорее всего, пойдут на пользу. Для некоторых форумов возможность обслуживать значительно больше пользователей без заметного замедления была бы очень убедительным аргументом.

Я не углублялся в детали, так как это заняло бы слишком много времени, но мне было бы интересно, если бы кто-то захотел провести эти эксперименты.

Что касается загрузки главной страницы в авторизованном режиме, то разница, на мой взгляд, была не незначительной, но это не был корректный и надежный тест. Просто перезагружайте страницу много раз и записывайте показания таймера mini-profiler… По моим наблюдениям, на архитектуре x86 время часто составляло от 200 до 300 мс, а на ARM гораздо чаще — от 300 до 400 мс.

Честно говоря, я бы не советовал полагаться на мои тесты; нам нужны более надежные измерения.

Это то, что вы ищете?

Есть задача dev:populate для Rake, которая может оказаться полезной:

Если кто-то хочет протестировать и сравнить — на данный момент у меня есть 2 идентичных экземпляра Discourse, заполненных только тестовыми данными:

[Примечание: один или оба из этих сайтов могут периодически быть недоступны, так как я в настоящее время использую их для обучения и тестирования!]

Экземпляр 1 - Выделенный сервер Hetzner (локация: Хельсинки, Финляндия) ($42 в месяц)

Экземпляр 2 - Облачный VPS Contabo (локация: Миссури, США) ($27 в месяц)

Хотя можно оценить отзывчивость при обычном использовании,我认为, что существенные различия проявятся под нагрузкой: должен существовать многопоточный инструмент для краулинга, способный проводить нагрузочное тестирование веб-сервера (в данном случае — форума). Вам потребуются реалистичные показатели для наихудшего сценария с одновременными сеансами.

@Ed_S абсолютно верно. Спецификации обоих этих тарифов — явный перебор для обучения и тестирования сайтов.

Я также тестирую хостинг-провайдеров на наличие учебных материалов, оперативность поддержки и удобство интерфейсов.

Итак, я остался на сервере Hetzner и отказался от Contabo ради большего объема ОЗУ и большего диска. Я заметил, что EPYC (в конфигурации Contabo) работает немного быстрее, чем RYZEN (в конфигурации Hetzner).

Вопрос к серверным гикам здесь: какие оптимальные настройки мне следует использовать в my app.yml (или в других местах), если я запускаю 10 экземпляров Discourse на сервере Hetzner, и ни один из них не получает трафика? (На данный момент я использую все их только для разработки и тестирования.)

Рабочие процессы Unicorn?

Общие буферы?

Что-то еще?

И если я захочу установить еще 10 dev-сайтов на том же сервере, изменит ли это ваши рекомендации по настройкам (и если да, то как)?

Спасибо!!!

Я работаю с Hetzner уже более 9 лет, используя выделенные серверы, и цены остаются неизменными. Были некоторые повышения, когда они разделили стоимость IPv4-адресов, но я понимаю причины этого, и изменение цены было незначительным.

Я остаюсь с ними уже 9 лет, потому что они делают то, что обещают, и у меня крайне редко возникали какие-либо проблемы.

@packman спасибо за эту информацию — это обнадеживает. Я думаю, что успел оформить подписку перед повышением цен в начале этого года, так как мой ежемесячный счет ниже, чем текущая стоимость моего тарифного плана.

Часто выпускаются разные продукты, которые отличаются по цене от той, которую вы платите. Однажды у меня было два сервера с одинаковыми модельными номерами, за которые я платил одну и ту же сумму, но один имел 64 ГБ, а другой — 128 ГБ оперативной памяти. Они улучшили характеристики по той же цене. Я мог бы отказаться от первого сервера с меньшим объёмом памяти, но меня устраивали характеристики по той цене, по которой я его заказал, поэтому я не мог действительно жаловаться на то, что за второй сервер получил лучшее предложение.

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