Улучшение времени сборки js в средах с ограниченной памятью (май 2024)

Наш официальный гайд по установке указывает 1 ГБ ОЗУ (+2 ГБ подкачки) в качестве минимальных требований для Discourse. Это всё ещё возможно, но за последние несколько месяцев сборка Discourse на серверах с такими характеристиками становилась всё более мучительной. В первую очередь это связано с изменениями в наших инструментах сборки JavaScript.

Мы только что внедрили эти изменения, которые должны значительно сократить время сборки на серверах с малым объёмом памяти:

Учитывая множество переменных, трудно гарантировать точные цифры. Однако в моих тестах на DO droplet с 1 ГБ ОЗУ (+2 ГБ подкачки) это сократило этап ember build в команде ./launcher rebuild app с ~45 минут до ~15 минут.

Возможно, также будет небольшое ускорение для машин с большим объёмом памяти, но ничего существенного.

Если вы запускаете Discourse на машине с малым объёмом памяти, пожалуйста, попробуйте эти изменения и дайте нам знать, как всё прошло!

Уверен, я не одинок в этом мнении, но это действительно поможет тем, кто занимается самохостингом, и позволит им снизить расходы, что, в свою очередь, ускорит внедрение — супер!!

Отличная демонстрация приверженности сообществу, спасибо!

Отлично!

Я только что выполнил тестовую установку, и весь процесс, включая создание дроплета, (автоматическую) настройку DNS, получение учётных данных SMTP от Mailgun и сборку с множеством плагинов (плюс удаление дроплета), занял всего 23 минуты. Это потрясающе, так как ранее я проводил этот тест на дроплете с 8 ГБ памяти, потому что версия с 1 ГБ работала чертовски медленно.

Похоже, что установка за 30 минут снова стала возможной!