Apache & MySQL with Persistent Disk to Multiple Instance



我计划将永久磁盘装载到Apache(/var/www)和Mysql(/var/lib/Mysql)文件夹中,以避免在服务器之间复制信息。

有人做过测试,知道当将同一个磁盘连接到100个实例以及只有2个实例时,持久性磁盘的I/O性能相似吗?还有一个限制,即一个永久磁盘可以连接多少个实例?

我不确定你打算使用什么设置,所以很难具体评论。

如果您计划将同一个永久磁盘连接到所有服务器,请注意,一个磁盘只能在只读模式下连接到多个实例,因此如果没有额外的配置,您可能无法在MySQL中使用临时表等。

给出一个假设配置的性能数字有点困难;我预计性能将取决于存储的数据量(例如,1TB的数据表现与100MB不同)、实例大小(较大的实例有更多的内存用于页面缓存,有更多的CPU用于处理I/O)和访问模式。(随机读取与顺序读取)

最好的选择是建立一个小型测试系统,并使用诸如apachebench、jmeter或httpperf之类的东西运行实际的负载测试。如果做不到这一点,您可以尝试构建一个类似于目标基准的人工负载。

请注意,仅仅在磁盘上运行bonnie++或fio可能不会告诉你是否会遇到问题;例如,一台机器的顺序读取和另一台机器随机读取的组合可能会导致问题,或者同一块的500次同时顺序读取可能会导致一个问题,但您的应用程序永远不会这样做。(如果您使用的是Apache+MySQL,您的应用程序似乎不太可能做到这一点,但在测试之前很难确定。)

最新更新