Docker. Периодические тупит открытие страниц.

Главные вкладки

Аватар пользователя kosskren kosskren 3 июня 2023 в 10:37

Привет.

Не так давно пересел с OpenServer на Docker. Все в целом работает хорошо, сайты открываются значительно быстрее. Но периодически бывают затупы при открытии страницы сайта. Я работаю не только с Drupal сайтами, еще и с другими системами.

Как выражаются затупы?
Открываю страницу, страница грузится, пока не отвалится по таймауту. Таймауты пробовал задирать, но не в них дело. Страница на которой такое происходит, не тяжелая, там не 100500 запросов к базе. После того, как отваливается по таймауту, второй раз, бывает третий открывается без проблем и потом норм работает.

В каких ситуациях происходит затуп?

1. Drupal 8. При сохранении одной конкретной ноды, на одном сайте. Это просто статья, с полем титле и боди.

2. Magento c 2.3.3 по 2.4.4. Чистим кеш, открываем любую страницу админки, получаем затуп. Происходит на любой странице в админке.

3. OpenCart. Первое открытие админки продолжительное, 40-70 сек. Потом все ок. В клиентской части сайта всегда затуп на кнопке "Оформить заказ".

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

Много времени провел на форумах и в поисковике, не могу найти решения. Может, кто подтолкнет на мысль, что можно проверить. В момент затупа не наблюдаю активность файловой системы или нагрузку ЦП. По ощущениям, будто каких то прав не хватает или разрешений.

Какая у меня конфигурация компа?
8 ядер, 64 гага оперативы и под разработку ssd на 500 гб

Как настроено в программном плане?
ОС Windows 10, в ней поднят WSL2. Все проекты находятся в виртуалке WSL. Конфигурация контейнеров и всего остального можно посмотреть на гитхабе, я выложил свой проект тут:
github.com

Комментарии

Аватар пользователя gun_dose gun_dose 3 июня 2023 в 12:30

Обычно такое бывает, если файлы проекта лежат не в файловой системе линукса, а в винде. То есть когда обращение идёт к директории /mnt. Если переложить в домашнюю директорию в линукс, то должно заработать нормально.

Аватар пользователя kosskren kosskren 3 июня 2023 в 19:13

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

Аватар пользователя anemoiaa anemoiaa 8 июня 2023 в 1:54

Чисто мое субъективное мнение, если хотите докер - переходите на линукс. И будет вам счастье.
А еще советую использовать docker4drupal

Аватар пользователя kosskren kosskren 15 июня 2023 в 11:29

спасибо за ответ)
можно конечно всем готовым пользоваться, как docker4drupal. но мне интересно понять проблему в моей сборке.

перейти на линукс не могу и не хочу. по причинам:
1. Мне нравится винда больше линукса
2. У меня за 1 системником сразу 2 пользователя активных, получается подключено 2 мыши, 2 клавы, 2 моника. так вот второй пользователь дизайнер и на линуксах не вариант ему работать)