Store.exe used all of the available system memory, so I doubled it to 16GB and same thing happened again. I understand it uses whatever memory it has. At the weekend I increased it again to 24GB memory, and also allocated 2 more CPU cores.
Total memory is now sitting at 19GB used and everything is working well so far.
As the machine is responsible for all roles (edge, transport, exchange) what spec should the VM have? I have read some documentation which suggests a large amount of CPU cores and upto 64GB memory is required when running all services from one box.
Also, I have read on a few places you can cap the store.exe size so that is only uses a certain amount of memory, however I cant find the option in ASCI manager as per the guides.
Some windows updates went on at the weekend causing C: to have less than 2GB spare, this caused transport service to refuse incoming mail so increased it by 20GB and all is working again.
We have around 1000 mailboxes varying in size.
What should the spec of the machine be and should I cap the store.exe database size?
Exchange is a program that will consume whatever ram you give it, for example you have given it more and it used it and then gave it further ram and its consuming it again, this is by design of exchange.
In your setup, which sounds similar to what I was running with all roles on one VM and similar number of mailboxes, I had 32Gb ram on the box with 2 partitions one for the OS and Exchange and the other held the DB store and logs.
You need to work out what ram fits your needs between performance VS available resources. If things seem a bit slow add a bit more, you will hit a point where adding more makes no difference to your needs.
I personally would think 8 was a bit small, the 24 you are using now sounds good see how it performs and how users see it responding if they don't complain then leave it at that.
we have our exchange virtualised with VMWARE server thyat has 1.3-5k active users with 4 virtual cpus and 16GB of ram which runs at around 90% ram usage like no cpu haha xD
I think its one of those things that need to be tweaked with your environment.
Also a while back i did see a thing about iphones with exchange activesync using up CPU on the exchange server.