写入 IO 比读取 IO 多得多

写入 IO 比读取 IO 多得多

在此处输入图片描述

如上图所示,我们的应用服务器上的写入次数远多于读取次数。缓存已启用,框架正在使用 PHP/Symofony 运行并使用 HTTP 缓存。

这种 I/O 行为正常吗?我对此表示怀疑,因为有了缓存,服务器应该读得更多,写得更少。

答案1

如果不清楚您的使用模式,就不可能 100% 准确地回答您的问题。

但是,请考虑:

  • 内存缓存一般降低读取 iops 以获得缓存友好的工作负载

  • 你的写入流似乎很轻,所以它几乎不表示存在问题

答案2

如果您的缓存近乎完美,并且所有内容均由内存提供,那么您几乎不会在存储系统上看到任何读取操作。

由于写入操作不会在很大程度上被缓存,您的系统确实需要将这些操作写入磁盘以使其持久,然后这些操作将很快主导您的 IO。

您的图表中似乎就是这种情况。但这不一定是个问题,看起来写入 IO 还不是真正的瓶颈。

至于为什么在服务器上进行写操作:

  • atime除非您使用特定的调整选项,否则您的文件系统将记录每次文件访问的最后访问时间 ( )。这可能会累积起来。使用noatime或者relatime安装选项来减少这种情况。
  • 您可能也收集日志。

相关内容