我是 Azure VM 的新手,需要专家的建议。
如果将应用程序文件(网站文件)放在 Azure VM 的 OS 磁盘中,效果会好吗?性能如何?我只放置了 1 个网站进行测试,但如果我将其放在数据磁盘中,效果似乎也一样。
我之所以将应用程序文件放在 OS 磁盘中,是因为数据磁盘中存储事务的收费。我的 Web 应用程序有一些代码可以读取文件并再次写入。
注意:我仅将应用程序文件放在 OS Disk 中。我将 SQL 数据文件放在数据 Disk 中。
答案1
我建议使用存储 API 将这些文件直接存储到存储帐户,这样您就可以从任何 Web 应用程序的任何地方访问这些媒体。这是可扩展性的推荐方案。如果您将这些文件放在 Azure VM 中,则只有此特定 VM 才能访问它。
关于使用 OS 磁盘与数据磁盘。首先,存储事务不应该成为问题。我们说的是 3000 万笔事务 1 美元。其次,OS 磁盘或数据磁盘的性能上限为 500IOPS。但是,您可以创建多个数据磁盘的存储池来提高性能。理论上,每个数据磁盘都会增加 500IOPS,即 4 个磁盘 = 4x500 IOPS(实际上并不是那么线性)。
答案2
如果您使用的是 D 或 DS 系列机器,您可以将应用程序数据放在操作系统磁盘上,并受益于约 1000 -10000 IOPS 的性能(取决于机器大小)。这只是我的经验。