我想在虚拟机(VMware)上创build一个RabbitMQ服务器用于生产。
它将包含持久队列。
我想知道是否将服务器存储在通过NFS访问的NAS上是一个坏主意。
基本上我的问题是:
RabbitMQ的写入会被阻塞吗?
整个队列的操作是否会暂停写入?
在坚持NFS的情况下,我应该期待多less性能下降?
一般来说,将NFS用于数据库服务器以通过networking到达其硬盘驱动器是一个不好的主意。 要么给这个虚拟机一个本地硬盘驱动器,要么使用iSCSI连接到您的NAS。 根据定义,任何需要保存数据的服务器都是数据库服务器。
也就是说,可以通过Linuc路由器将虚拟机的连接性路由到NAS来做一些testing,甚至可以使用Linux VM和一些虚拟桥接/交换来完成。 在监视RabbitMQ代理和消息队列的同时,使用Linux上的各种stream量控制工具使连接“变得更糟糕”。 通过这样做,您可以在不挖掘RabbitMQ的内部的情况下确定所有问题的答案。