Darya Shvakh,
1) URL для некоторых объектов будет не вашего сайта, а CDN
2) посмотрите на настройки - если вы CDN не выбирали, то его и не будет
3) да, надо уменьшать время для первого запроса
4) не уверен что это можно сделать
Darcloud, очень-очень странно.
Я с IPA работал лет пять назад, он еще был довольно сырой, но такой баг?!
Вы его с нуля поднимали? Хотя мне даже трудно представить что за настройка может разрешить обычному юзеру такое делать...
Напишите когда разберетесь.
Можно ли как-то избежать ситуации, чтобы тогда исключительно один клиент занимал все подключения?
Можно ограничить кол-во max_user_connections, но тогда данные будут теряться, если клиент не умеет retry.
В принципе можно поставить ProxySQL перед сервером и что-то конфигурировать в ней, но ИМХО увеличение max_connections самое простое и надежное решение.
Дмитрий Тарасов,
1. Я имел в виду что за сервер и какая у него нагрузка.
Если нету мониторинга от провайдера, запустите хотя бы 'top -b -n 1 ' и покажите вывод, или, лучше, установите 'atop'.
2. https://wiki.archlinux.org/index.php/Benchmarking#... - hdparm, dd
4. если это не ошибка, то это миниатюрная база, все должно летать!
А то как сейчас, бедный SSD изнашивает и TLC и SLC кеш, и наверное ему это нехорошо...
ИМХО, это очень странный критерий для оптимизации. Если производительность устраивает, то чего жалеть железо - тем более в production это обычно не наше железо.
Мне кажется, я понял в чем проблема!
Попробуйте убрать
volumes:
- ./client/:/var/www/project/
при запуске контейнера.
Объяснение: мы все делаем правильно когда строим image, но при старте мы монтируем (== заменяем) директорию /var/www/project на ./client с хоста, в которой нет модулей.
Георгий Котов, сорри, я не заметил что у вас начале dockerfile уже был
WORKDIR /var/www/project/
так что дело в чем-то другом.
Советую
1) проверить что зависимости ставятся на обычной машине, не докер
2) когда вы зашли в получившийся контейнер, попробуйте запустить compose - может что увидим
1) URL для некоторых объектов будет не вашего сайта, а CDN
2) посмотрите на настройки - если вы CDN не выбирали, то его и не будет
3) да, надо уменьшать время для первого запроса
4) не уверен что это можно сделать