Привет.
Не так давно пересел с 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
Комментарии
Обычно такое бывает, если файлы проекта лежат не в файловой системе линукса, а в винде. То есть когда обращение идёт к директории /mnt. Если переложить в домашнюю директорию в линукс, то должно заработать нормально.
ага, знаю об этой проблеме, сталкивался, когда docker осваивал.
у меня все проекты в файловой системе линукса. на скриншоте показал.
Чисто мое субъективное мнение, если хотите докер - переходите на линукс. И будет вам счастье.
А еще советую использовать docker4drupal
спасибо за ответ)
можно конечно всем готовым пользоваться, как docker4drupal. но мне интересно понять проблему в моей сборке.
перейти на линукс не могу и не хочу. по причинам:
1. Мне нравится винда больше линукса
2. У меня за 1 системником сразу 2 пользователя активных, получается подключено 2 мыши, 2 клавы, 2 моника. так вот второй пользователь дизайнер и на линуксах не вариант ему работать)