Назад | Перейти на главную страницу

Намного больше пишите, чем читайте IO

Как показано на рисунке выше, на нашем сервере приложений намного больше операций записи, чем чтения. Кэш включен, и Framework работает с PHP / Symofony и использует HTTP Cache.

Это нормальное поведение ввода-вывода? Я в этом сомневаюсь, так как с кешем сервер должен больше читать и меньше писать.

Без четкого понимания вашей схемы использования просто невозможно ответить на ваш вопрос со 100% точностью.

Однако учтите, что:

  • кеширование в памяти в целом понижает читайте iops для удобной для кеширования рабочей нагрузки

  • ваш поток записи в любом случае кажется довольно легким, поэтому это вряд ли указывает на проблему

Если ваш кеш почти идеален и весь ваш контент обслуживается из памяти, вы вряд ли увидите какие-либо операции чтения в вашей системе хранения.

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

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

Что касается того, почему вы получаете операции записи на сервере:

  • Если вы не используете определенные параметры настройки, ваша файловая система будет записывать время последнего доступа (atime) для каждого доступа к файлу. Это может складываться. Использовать noatime или relatime параметры монтирования, чтобы уменьшить это.
  • Вы, наверное, тоже собираете журналы.