I have read numerous articles and tutorials here regarding wordpress load balancing and I see a mixture of solutions ranging from traditional round robin multi-droplets behind a DO load balancer to using GlusterFS and docker swarm or using Kubernetes.
My current situation is getting out of the control of a single box. I have 150,000 members in a membership site and blog that can’t handle anything greater than 1000 requests per minute – this happens after email promoting a particularly “interesting” article.
I want to be able to load share the blog and maintain database access for the memberships - perhaps using DO database.
These types of situations are hard and time consuming to setup and test and I wondered if there are articles talking about the issues that I may be facing. Assets need to be shared so maybe using spaces as part of the solution would be prudent and the blog pages must be served by some round robin type balancer that is easily scaled. Additionally, the membership site is hampered by having chosen BuddyBoss as the platform … The database activity is massive. I had to shut down the communications package included with BBoss because of number of slow queries swamping the 40 processors.
I am interested in possible Kubernetes solutions as they can be scaled inside scaling blocks and spaces – however I am interested most in knowing if there is a ‘best’ approach.
Thank you for any help and for suggesting articles.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.
Click below to sign up and get $200 of credit to try our products over 60 days!