我们的Web服务器磁盘显示出写入IOPS和吞吐量的巨大峰值,这是出乎意料的。我们原本期望磁盘上有巨大的读取负载,但是无法解释这么高的写入操作。
在经历了我们的Web应用程序经常显示“间歇性响应”之后,我们正在对公司的服务器进行优化。我们配置了Apache或进行了一些小的代码优化,但是问题仍然存在。
现在我们的应用程序向数百个用户提供SCORM软件包,这实际上是大量html,css,js和媒体文件的集合,并且在会话中非常频繁地提供服务
这是给定时刻服务器上的网络交易明细: New Relic web transactions breakdown by wall-time 如您在屏幕快照中所见,吞吐量达到5000rpm,每个请求都提供某种文件(html,图像或视频文件)。 由于每个请求都需要在提供服务之前进行身份验证,因此我们使用php脚本读取文件。自然,我希望在磁盘上进行大量读取操作。
但是,当查看我们的AWS-EBS卷的磁盘数据时,我很惊讶地发现更高的写入操作。现在,我们的数据库驻留在单独的RDS上,因此我们将其排除为造成如此高写入IOP的元凶。但是我找不到其他原因。
AWS EBS write IOPS trend 你们能帮我解决为什么我在磁盘上看到如此高的写入IOPS吗?我可以优化哪个组件有问题。