How to: correct dimension for App Engine application

Hello,

we are investigating about a new application we have to develop. We would like to use App Engine (Standard or Flex).

The application consists mainly in a web application (written in PHP, like Laravel or CodeIgniter) and a Mysql database that we think to host on Google Cloud Database.
So the application gole is mainly to perform some simple operations on the data (like insert, delete, edit, list or filter data), perform some queries on database, and save new set of records to database.

Consider that the number of concurrent users that will login to the app and work with it could be 2000 or 3000

What I would like to know, if someone can help based on his experience, is how to dimension the cloud resources. So, considering App Engine Standard, which type of instance use? Same for the Mysql Cloud Database … How do I have to consider scaling to evaluate the dimension of hardware and resources for our our application?
Any comment will be appreciated.

Regards,

Matteo

Hello,

It’s hard to say the specific resources you will need for your GAE application just by specifying the number of users. I suppose that if someone in the community has this specific number of users and similar setup, they may be able to provide you with an idea. However, the recommended approach is to create a staging project. After selecting between GAE standard and flex, you can try running load and stress tests against the service simulating the amount of request you believe you would be getting and find a stable scaling configuration. Please note that you can also use automatic scaling for GAE which might still require tweaking for best performance but it should be easier to manage. Since the application will be using Cloud SQL, you will need to include it in your tests as tweaks will be required on this end as well. You can monitor your Cloud SQL instance resources in the Cloud SQL dashboard as well as Cloud Monitoring.