У меня есть проект, asp. net core 3.0, страница бритвы, развернутая на двух серверах для обеспечения устойчивости и хоста в Linux. Есть функция для загрузки и получения файлов. Поэтому я добавляю NFS и монтирую на обоих серверах для обмена загруженными файлами.
Однако, если я задаю путь загрузки для NFS, загрузка и получение файла размером около 200 КБ потребуют от 5 до 8 секунд. Но если я установил путь загрузки на локальный путь сервера, загрузить тот же файл нужно только 203 мс.
Я пытаюсь поместить файл в wwwroot, один из них - путь монтирования NFS, а другой - локальный путь.
Используйте chrome, чтобы проверить разницу в доступе к состоянию изображения c для обоих путей. Путь NFS имеет время ожидания 6 секунд, а локальный путь - только 300 мс.
/ wwwroot/nfs/image1.jpg => время ожидания: 6 секунд
/ wwwroot/local/image1.jpg => время ожидания: 300 миллисекунд .
Я попытался скопировать тот же файл в Linux с помощью команды cp, время процесса меньше 1 секунды, что подтверждает, что это не проблема сети между NFS и Linux сервером.
Кажется Asp. net Доступ к основному проекту. Файлы NFS имеют медленную реакцию.
Кто-нибудь знает, как решить эту проблему?