Hey @Jonathan_Gillmor ,
Running an 8 core on 32GB should be more than suitable. Obviously, the spec requirements also depend on the amount of traffic you’re getting too.
I should note, that performance isn’t all about specs either. You’ll have the joy of tweaking an optimising your settings to get things just right.
Whilst in Developer Mode, which is what you should switch to when building your site, you’ll want to ensure you start with all Caching Enabled (as having them all off can properly eat a lot of your resources). Then just turn the ones off that you require during testing.
Eventually, you’ll want to consider running Redis on your server to handle your sessions and then optimise your database. I can drop you hints about that at a later date. But you’ll definitely want to approach those topics just before you launch.
Anyway, to answer your questions:
- Most definitely. Even 50k plus. Remember to optimise your Product Attributes and utilise the Flat Catalog in order to cache as much product data as possible. Each individual attribute call to the database is just another reason to slow things down.
- Not written down, no. The only thing I have is this, but it’s very general. I’ll have to give this some thought and publish something when I have time.
- As above.
I’ll try and come back to you with more answers next week. As you have a large database of products, we should probably tackle database optimisation first. Because even in Developer Mode, Magento 2 software runs quite quick anyway.
Any further questions, let me know…