Hello,
I'm going to migrate a quite big shop on Mag 1.9 to Mag 2.3 CE and using a new server setup because current one is using a custom software to handle the frontend traffic.
I need to setup everything in order to manage variable orders per day from 1000 to 10000 orders (yer, per day) with peaks of more than 2000 concurrent users and 1 milion page views per day. The catalogue has 5000 configurable products and 20000 simple products.
What is the recommended server setup? everything should be able to scale up/down easily because peak days have 10x or 50x traffic of the average day. Of course everything should be fault tolerant.
I know I need several frontend varnish servers with LB in front of them and than behind application servers with Php 7.2 + OpCode cache having another Load Balancer in front.
As Iìll use Community Edition I can only have 1 Mysql 5.7 Master + Several Slaves.
Would you dedicate dedicated instances for Elastic Search or use the Application servers?
The goal would be to use the smallest frontend servers as possible (and scale horizontally as needed). What could be the minimum instance size you would recommend?
Probably Mysql Master should be a quite beefed server. And probably I should use a Master-Master setup, right?
Thank you.
@tomitHey,
I doubt you can get a reliable answer here for the kind of setup you are looking for. You'll definitely need best Magento hosting partner who can guide you in building the kind of setup you are looking for. You can find bunch of Magento Technology partner on below URL.
https://magento.com/partners/choose
Problem solved? Please give 'Kudos' and accept 'Answer as Solution'.
at this stage I would just look at best practices. I've experience with complex LAMP clusters too (multi master mysql + mysql slaves + nginx / apache frontends for very high volume websites), but never configured anything like this with Magento2.
I've read this https://magento.com/sites/default/files8/2018-10/White-Paper-Magento-2_0-Performance-and-Scalability... too
Any suggestion or link to something to study?
@tomitHere is what Magento recommend. You would have to do some calculation.
https://devdocs.magento.com/guides/v2.3/performance-best-practices/hardware.html
Magento cloud hardware structure can also help you in understanding the hardware configuration you may need.
https://devdocs.magento.com/guides/v2.3/cloud/architecture/pro-architecture.html
Problem solved? Please give 'Kudos' and accept 'Answer as Solution'.
I currently using LAMP on Nexcess dedicated server. They have already done a lot of optimizations, I just need to tweak a little more.
I recommend using a strong cache solution because your store has many products, order, and visits.
Also, remember to use SSD for Magento 2, never use HDD or your website will be very slow!