Странное узкое место, копирование файлов на общие ресурсы EFS - PullRequest
0 голосов
/ 21 ноября 2018

Немного странная проблема, которая возникла из ниоткуда и почти ничего не даст.Я работаю в поддержку приложения PHP (Laravel), которое хранит файлы ресурсов для наших пользователей.Приложение работает в нескольких экземплярах EC2, а ресурсы хранятся в монтируемых EFS.

На днях один из наших основных маршрутов, который отвечает за запуск сервера для копирования каталога из А в В, начал занимать значительное количество времени (от 5 до 90 с) без изменений в содержимомили код приложения.

Мне удалось изолировать задержку для вызова xcopy, который перемещает 1 папку в EFS в другую папку в той же EFS.Когда я обратился в Amazon за помощью в поиске метрик EFS в CloudWatch, они указали, что все выглядит хорошо, но отметили падение.Пропускная способность обеспечена на уровне 10 Мбит / с, а за последние несколько дней я достиг только 4-5 Мбит / с.

Используя NetData, я могу наблюдать за производительностью вызовов ОЗУ, ЦП, клиента NFS., и многое другое.Из того, что я могу сказать, клиент NFS тратит свое время.При локальном тестировании без EFS вызов очень быстрый.Я попытался изменить код приложения так, чтобы вместо копии PHP он выполнял system вызов cp.Похоже, это не сработало.

Кто-нибудь еще сталкивался со случайными проблемами с задержкой, как это раньше, при использовании EFS?У кого-нибудь есть какие-либо рекомендации по методам отладки, чтобы понять, почему это может происходить?

Спасибо за чтение и информацию, которую вы можете предложить.

...