Очень, очень медленно на локальной машине (чистая установка)

У кого-нибудь возникали проблемы с экстремальной медлительностью после новой локальной установки? Я только что завершил чистую установку и пытаюсь создать тему. Возможно, я что-то упускаю, так как не очень хорошо знаком с Ubuntu/WSL?

  • Локальная машина: Windows 11, 8 ГБ ОЗУ, WSL через VS Code, чистый Ubuntu, SSD
  • Использовал эту инструкцию по установке: Install Discourse on Windows for development - #102 by Arkshine
  • Запуск ember-cli занимает 5–10 минут. :smiling_face_with_tear:
  • После запуска загрузка страницы по адресу http://localhost:4200/ занимает более 5 минут. :smiling_face_with_tear:
  • Иногда процесс ember завершается случайно, и я получаю следующее сообщение: :sob:
Build successful (213157ms) – Serving on http://localhost:4200/

Slowest Nodes (totalTime >= 5%) | Total (avg)
-+-
@embroider/webpack (1) | 88353ms
Babel: discourse-plugins (19) | 54321ms (2859 ms)
DiscourseScss (2) | 25401ms (12700 ms)

I, [2024-04-01T12:37:00.055056 #9162]  INFO -- : SIGWINCH ignored because we're not daemonized
I, [2024-04-01T12:37:02.447649 #9162]  INFO -- : SIGWINCH ignored because we're not daemonized
Killed
[bin/ember-cli] ember-cli process stopped. Terminating unicorn.
I, [2024-04-01T12:37:54.128930 #9162]  INFO -- : reaped #<Process::Status: pid 9501 exit 0> worker=2
I, [2024-04-01T12:37:54.239701 #9162]  INFO -- : reaped #<Process::Status: pid 9500 exit 0> worker=1
I, [2024-04-01T12:37:55.360116 #9162]  INFO -- : reaped #<Process::Status: pid 9499 exit 0> worker=0
I, [2024-04-01T12:37:55.362898 #9162]  INFO -- : master complete
annetters@DESKTOP-S5K8606:~/discourse$

Можете ли вы поделиться статистикой использования памяти во время работы? 8 ГБ уже недостаточно для одной Windows 11, а если добавить всю виртуальную машину Linux для запуска WSL2, а также процессы PG/Redis/Unicorn/Ember, это может привести к чрезмерному использованию файла подкачки.

Попробуйте разрабатывать вашу тему с помощью нашего инструмента: Theme Creator, create and show themes without installing Discourse!

Ой. Хорошая мысль. Это выглядит не очень.

лол, хром обожает быть хорошим пожирателем памяти

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

В противном случае лучшим решением будет использование Theme Creator, create and show themes without installing Discourse!.

У меня есть только небольшая тестовая версия Discourse для сравнения, и WSL уже использует 4 ГБ. Однако фактическое потребление может быть значительно выше в зависимости от активности.

Если есть возможность, я определённо рекомендую последовать совету Фалько.

Кстати, вы можете настроить конфигурацию WSL (например, ограничить объём памяти, своп и т. д.).

Так быть не должно. Объем, который использует WSL, просто зарезервирован для неё самой, и, насколько мне известно, она не превысит этот лимит…

Не уверен. Возможно, раньше это был баг, но я обычно никогда не выключаю компьютер, и по какой-то причине он мог достигать 10 ГБ (или даже больше). Но да, по умолчанию, судя по документации, может использоваться до 50% от общего объёма памяти. (У меня 64 ГБ, так что, думаю, именно поэтому).

Всем привет. Спасибо за ваши предложения. В итоге я разработал тему отдельно через конструктор тем и тестировал компоненты на установленной версии. Похоже, в этом году мне придётся поискать новый ноутбук с большим объёмом памяти! :slightly_smiling_face: