SAN存储I / O问题

我有一个相对繁忙的应用程序在专用服务器上运行。 规范是

8-core Xeon(R) CPU E3-1240 v3 @ 3.40Ghz 16GB RAM 8TB RAID 10 80GB SSD for MySQL 

我使用Wowzastream媒体服务器来stream式传输audio,并在这台机器上运行一个网站。应用程序运行良好,没有性能问题。

之后,我转向了高可用性解决scheme,其中包括以下内容。

 2 x Web nodes - 2 x CPU Core / 12GB RAM each 1 x DB node (MySQL) - 2 x CPU Core / 12GB RAM / 30GB SAS Storage 1 x Load balancer 2TB SAN Storage 

网站和audio文件存储在SAN存储上,MySQL存储在DB节点上的SAS存储上。

只要我搬到这个解决scheme,我注意到性能大幅下降,现场加载时间变得非常慢,有时需要30秒 – 1分钟加载。 我有不断的audiostream和适度的网站stream量。 有趣的是,audiostream看起来没有任何性能问题,audio开始迅速,没有停止和启动,只有网站运行缓慢。

服务器pipe理团队已经使用现在有6 cores的Web服务器和24 cores的db节点来升级机器上的24 cores 。 升级后性能有所提高,但与专用服务器相比,性能仍然严重下降。

pipe理团队正在研究这个问题,并正在进行调整以提高性能,但是我想向社区公开提问,看看有什么想法,为什么performance如此恶化。 他们提到了SAN存储的I / O问题,但还没有find解决办法。

SAN存储适用于繁重的audiostream和繁忙的Web应用程序吗?

UPDATE

在专用服务器上的响应时间

在这里输入图像说明

之后在新的服务器上

在这里输入图像说明

所以正如你所看到的,这个应用程序在新设置上要慢很多。

绝对。 您可以使用这些types的应用程序的任何types的存储。 但是我怀疑你的SAN没有正确configuration你需要的东西。 对于这样的事情,你不仅仅需要空间,你需要速度,这意味着物理磁盘共享负载。 如果他们给你一个与20个其他主机共享的RAID5arrays的一部分…这不会工作得很好。

audiostream可能受到慢速存储的影响,但由于audiostreamdevise为在窄连接上运行,因此能够更好地进行补偿。 所以我现在不太确定存储是“快乐”的。

这个网站很慢,可能是因为你的数据库非常不高兴,几乎可以肯定它的存储。

从我所看到的情况来看,你的存储比专用硬件(从我看到的数据库的SSD到SAS)要快得多。

CPU处于等待状态时,存储缓慢度通常显示为较高的CPU利用率。 根据操作系统,你应该能够看到这一点,并描述最糟糕的地方。

好消息是,假设您正在使用光纤通道连接,理论上可以从SAN获得所需的吞吐量。 但是你需要有一个更好的磁盘configuration或select才能实现。 如果可能的话,再把你的数据库放到SSD上。 如果你不能得到这个,请尝试在磁盘组中获取更多数量的物理磁盘供您从中取出。

如果一切都失败了,请查看数据库服务器上增加的内存,这可以弥补不足的存储空间。