На данный момент процесс установки на Linode и Hetzner примерно одинаков. В моём мнении «одношаговый» установщик Discourse от Digital Ocean не очень полезен.
Мне не потребовалась поддержка ни от одного из трёх хостинг-провайдеров (потому что здесь, на форуме, я получаю такую отличную помощь и поддержку).
Меня в основном интересует сравнение производительности.
На данный момент Hetzner работает действительно шустро по сравнению с Linode и Digital Ocean.
Я ожидал этого, поскольку (как вы можете видеть) на Hetzner я получаю в 4 раза больше vCPU и ОЗУ (за практически ту же цену).
Мне было бы интересно узнать о недавнем опыте других пользователей в отношении Discourse с этими хостинг-провайдерами.
Hetzner, похоже, предлагает невероятное соотношение цены и качества. Не совсем понятно, как им это удаётся.
Но, конечно, если вы ищете возможность самостоятельно размещать AI-сервисы, требующие, например, 16 ГБ оперативной памяти, большинство других провайдеров значительно менее доступны по цене.
Я использую contabo.com для своих инстансов. Их панель управления не так отполирована, как у некоторых других, а оплата производится ежемесячно. Не идеально для быстрого запуска временных ресурсов, но отлично подходит для долгосрочных серверов. Поддержка на самом деле отличная: никогда не получал бессмысленных ответов, всегда общался с компетентными специалистами.
Стоит спросить, как долго они будут держать такие цены.
Это звучит немного похоже на годовую пробную версию в AWS. Когда система уже построена, её перенос в другое место становится более затратной и сложной операцией.
В эти выходные я установил Discourse и восстановил резервную копию форума среднего размера на серверах ARM и x86 от Hetzner.
ARM: 4 vCPU, 8 ГБ ОЗУ
x86: 3 vCPU, 4 ГБ ОЗУ.
Время перестроения на ARM дольше, и мини-профайлер показывает большее время при загрузке страниц. Не очень впечатлён.
Я мог бы провести ещё один тест на более высоком тарифе (с большей резервной копией форума, но не уверен, что это имеет значение), со следующими характеристиками:
ARM: 8 vCPU, 16 ГБ ОЗУ, 15$
x86: 4 vCPU, 8 ГБ ОЗУ, 17$
Сегодня я этого не сделаю, так как это займёт время, а у меня есть дела, например, работа
Спасибо за эксперимент. В сегменте бюджетных решений предложение от Hetzner даёт значительно больше аппаратных ресурсов за сопоставимую сумму. Так что, были ли замеченные вами различия существенными? Также стоит провести какой-либо нагрузочный тест: удвоенный объём оперативной памяти и на 33% больше ядер, скорее всего, пойдут на пользу. Для некоторых форумов возможность обслуживать значительно больше пользователей без заметного замедления была бы очень убедительным аргументом.
Я не углублялся в детали, так как это заняло бы слишком много времени, но мне было бы интересно, если бы кто-то захотел провести эти эксперименты.
Что касается загрузки главной страницы в авторизованном режиме, то разница, на мой взгляд, была не незначительной, но это не был корректный и надежный тест. Просто перезагружайте страницу много раз и записывайте показания таймера mini-profiler… По моим наблюдениям, на архитектуре x86 время часто составляло от 200 до 300 мс, а на ARM гораздо чаще — от 300 до 400 мс.
Честно говоря, я бы не советовал полагаться на мои тесты; нам нужны более надежные измерения.
Хотя можно оценить отзывчивость при обычном использовании,我认为, что существенные различия проявятся под нагрузкой: должен существовать многопоточный инструмент для краулинга, способный проводить нагрузочное тестирование веб-сервера (в данном случае — форума). Вам потребуются реалистичные показатели для наихудшего сценария с одновременными сеансами.
Итак, я остался на сервере Hetzner и отказался от Contabo ради большего объема ОЗУ и большего диска. Я заметил, что EPYC (в конфигурации Contabo) работает немного быстрее, чем RYZEN (в конфигурации Hetzner).
Вопрос к серверным гикам здесь: какие оптимальные настройки мне следует использовать в my app.yml (или в других местах), если я запускаю 10 экземпляров Discourse на сервере Hetzner, и ни один из них не получает трафика? (На данный момент я использую все их только для разработки и тестирования.)
Рабочие процессы Unicorn?
Общие буферы?
Что-то еще?
И если я захочу установить еще 10 dev-сайтов на том же сервере, изменит ли это ваши рекомендации по настройкам (и если да, то как)?
Я работаю с Hetzner уже более 9 лет, используя выделенные серверы, и цены остаются неизменными. Были некоторые повышения, когда они разделили стоимость IPv4-адресов, но я понимаю причины этого, и изменение цены было незначительным.
Я остаюсь с ними уже 9 лет, потому что они делают то, что обещают, и у меня крайне редко возникали какие-либо проблемы.
@packman спасибо за эту информацию — это обнадеживает. Я думаю, что успел оформить подписку перед повышением цен в начале этого года, так как мой ежемесячный счет ниже, чем текущая стоимость моего тарифного плана.
Часто выпускаются разные продукты, которые отличаются по цене от той, которую вы платите. Однажды у меня было два сервера с одинаковыми модельными номерами, за которые я платил одну и ту же сумму, но один имел 64 ГБ, а другой — 128 ГБ оперативной памяти. Они улучшили характеристики по той же цене. Я мог бы отказаться от первого сервера с меньшим объёмом памяти, но меня устраивали характеристики по той цене, по которой я его заказал, поэтому я не мог действительно жаловаться на то, что за второй сервер получил лучшее предложение.
Кроме того, большинство (если не все) серверов работают по месячным контрактам, так что если вы хотите отказаться от одного, чтобы получить лучшее предложение на более новую или другую конфигурацию, это легко сделать, хотя работа по миграции сервера часто означает, что вам, возможно, не захочется этого делать!