1

I want to create a RabbitMQ server on a virtual machine (VMware) to be used in production.
It will contain persistent queues.

I'm wondering if it is a bad idea to store the server on a NAS that's accessed over NFS.

Basically my questions are:
Will RabbitMQ's writes be blocking?
Will the entire queue's operation halt on a write?
How much performance degradation should I expect when persisting over NFS?

1 Answer 1

1

In general, it is a bad idea to use NFS for a database server to reach its hard drive over the network. Either give this VM a local hard drive, or use iSCSI to connect it to your NAS. Any server that needs to persist data is, by definition, a database server.

That said, you could do some testing by routing the VM's connectitivity to the NAS through a Linuc router, which could even be done using a Linux VM and some virtual bridging/switching. Use the various traffic control tools on Linux to make the connection "worse" while you monitor the RabbitMQ broker and the message queues. By doing this you can determine the answers to all of your questions without digging into the internals of RabbitMQ.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .