我必须在 Azure 中运行 Moodle 生产服务器。需要将用户数据(moodledata 文件夹)保存在 NFS 等公共位置,以便更好地管理和实现可扩展性。我尝试了 Azure Files-SMB 服务(premium-SSD)。问题是,在我将“moodledata”文件夹移动到 Azure Files 后,Moodle 网站运行速度变得太慢。
由于 Azure SMB 协议对于此应用程序的性能明显很差。我需要在 NFS 中尝试一下。我发现 NFS 协议在处理小到 KB 的文件时比 SMB 表现更好。Moodle 用户文件夹有数千个这样的小文件,包括与用户会话相关的文件。
我不熟悉 Azure 服务,正在寻找 AWS EFS 的 Azure 替代方案。我正在寻找有关如何在 Azure 存储帐户中启用 NFS4 的分步指南。
上次我尝试时,它要求输入类似“按订阅方式注册 NFS”的内容。提交了一份调查作为“注册”的一部分,后来不知道发生了什么。在创建存储帐户时,它仍然显示 NFS 功能处于禁用状态。请帮忙。
如果协议实际上不是这里的性能瓶颈,那么还有什么可能是呢?
操作系统 - CentOS-8 数据库 - Postgresql-10
答案1
高延迟会降低您的性能。SMB 并非设计用于 WAN,NFS 也不例外。尝试将 SMB 缓存与您的 SMB 文件共享结合使用。