Hi everyone! I’m struggling to find any consistent information regarding ERPNext server requirements and how to measure the app to see if the server can handle the number of users properly.
I could only find one official information about this on the bench wiki (under OS and Hardware Specifications) but the specs seems to be way more than I see other users commenting here on the forum across the posts and years.
I’m currently using ERPNext v12 in a 1vcpu-2gb DigitalOcean droplet with 6 concurrent users and I’m not facing any noticeable slowness or something like that. I booted up a new instance with 1vcpu-1gb with 1gb swap and I’m trying to push its load by using SIEGE. I’m not sure if it’s the best approach, but I’m doing the following actions for now:
- Accessing login page
- POST the login action
- View the user desktop
- Add a payment record
I’m testing by using this flow with a concurrency of 10 and 5, while checking the server load after each siege, and here is its result:
- Concurrency of 10: https://pastebin.com/7cf2ZcaS
- Concurrency of 5: https://pastebin.com/U7Zt4Eet
I’m not sure if I’m doing this right, but maybe this 1vcpu-1gb would be able to handle 5 users fine?
I’m trying to figure out so I can scale it properly for 50, 200 or even 500 users without wasting money and resources. I appreciate any help!