我当前的VPS (5节点tmdhosting )磁盘IO吞吐量非常慢;一个简单的插入mysql查询可能需要超过10秒(是的,超过10秒!)来完成。我已经检查过了,我的VPS没有得到充分利用,我强烈怀疑在同一个物理服务器上与我的VPSes同居的其他正在做大量的磁盘IO操作,而代价是我的。
不仅如此,mysql写查询的性能可能非常不一致;在一天中它是快速的,而在另一天它是缓慢的。这也加强了我的上述怀疑。
我正在考虑切换到云托管。但是,我担心云托管可能存在同样的问题(即:所有可视化对象之间共享IO吞吐量),这一点我说得对吗?
有什么托管包可以用来获得一致的IO吞吐量吗?我知道专用服务器是最终的答案,但我还不想使用专用服务器。
发布于 2013-08-28 09:40:14
如果您想要保证一致的I/O响应时间,只有具有本地磁盘的专用服务器才是唯一的答案。即使是连接到SAN的专用物理服务器(更不用说虚拟服务器),如果SAN负载过大,也会很慢。
所以,最好明智地选择下一位主持人!如果物理硬件严重滞后,则无法进行大量的软件优化。
发布于 2013-08-28 10:21:49
答案是肯定的。这台机器有一套光盘,具有特定的IO预算。在所有VPS之间共享。和处理器一样。
THis是所有共享资源的一个已知问题--在虚拟化之前,它是SAN的一个已知问题,定义不太好,因此数据库最终出现在SAN中的共享光盘上。同样的问题: IO不一致,因为IO预算并不“困难”,但是您的分配取决于其他机器。
但10秒太可怕了。非常可怕。
云是一样的。您需要确定性功能,您需要拥有自己的硬件(不一定拥有)或共享主机,该主机能够分配所获得的预算(例如IO)。这要花很多钱。
但说真的,再一次,10秒钟是可怕的。试试便宜点的主人。
https://serverfault.com/questions/534398
复制相似问题