我计划将永久性磁盘装入文件夹 Apache(/var/www) 和 Mysql (/var/lib/mysql) 以避免在服务器之间复制信息。
任何人都做过测试,知道将同一个磁盘附加到 100 个实例以及仅 2 个实例时,持久磁盘的 I/O 性能相似吗?还有一个永久磁盘可以附加多少个实例的限制?
我计划将永久性磁盘装入文件夹 Apache(/var/www) 和 Mysql (/var/lib/mysql) 以避免在服务器之间复制信息。
任何人都做过测试,知道将同一个磁盘附加到 100 个实例以及仅 2 个实例时,持久磁盘的 I/O 性能相似吗?还有一个永久磁盘可以附加多少个实例的限制?
我不确定您打算使用什么设置,因此很难具体评论。
如果您打算将同一个持久磁盘附加到所有服务器,请注意,一个磁盘只能以只读模式附加到多个实例,因此如果没有额外的配置,您可能无法在 MySQL 中使用临时表等。
给出假设配置的性能数据有点困难。我预计性能将取决于存储的数据量(例如,1TB 的数据的行为与 100MB 不同)、实例大小(较大的实例具有更多用于页面缓存的内存和更多用于处理 I/O 的 CPU)和访问模式。(随机读取与顺序读取)
最好的选择是设置一个小型测试系统并使用 apachebench、jmeter 或 httpperf 之类的东西运行实际的负载测试。如果做不到这一点,您可以尝试构建一个类似于您的目标基准的人工负载。
请注意,仅对磁盘运行 bonnie++ 或 fio 可能不会告诉您是否会遇到问题;例如,可能是来自一台机器的顺序读取和来自另一台机器的随机读取的组合导致问题,或者来自同一块的 500 次同时顺序读取导致问题,但您的应用程序从不这样做。(如果您使用的是 Apache+MySQL,您的应用程序似乎不太可能这样做,但在您对其进行测试之前很难确定。)