Гораздо больше пиши потом читай IO

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

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

2 ответа

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

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

  • кэширование в памяти, как правило, снижает число операций чтения для выполнения операций, дружественных к кешу

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

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

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

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

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

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