On https://www.drupal.org/docs/7/managing-site-performance-and-scalability/... the following is written about PHP memory limits:

It's important to understand that increasing the amount of memory each PHP process can use decreases the number of concurrent processes that can run. Concurrent processes are key to the maximum number of page requests you can serve at any given time.

PHP memory limit                        128MB   256MB   512MB
Max number of concurrent processes   16     8        4

Memory limit/concurrency relationship with 2GB RAM

Now I want to get a managed webserver for a site with 100.000 visitors per year and a normal amount of modules. How much RAM should the server approximately have? Is there a rough rule of thumb?

Comments

VM’s picture

the question that remains is what those users will be doing when on the site. I suggest bench marking/stress testing will provide you more solid answers.

https://www.drupal.org/docs/develop/profiling-drupal/benchmarking-and-pr...

johnnny83’s picture

Ok, thank you.
Well, they will read articles and maybe download some pdfs, nothing special...

VM’s picture

logged in users, anon users (this matters) as logged in users utilize more resources etc. Bench-marking your own install on your own hardware configuration will provide more solid answers to your questions as there are a many variables involved in performance and scalability.

Kurniawan Zaini’s picture

No provision amount of RAM required for the server, but if we want more visitors then the RAM on the server must be installed at least 4GB.
------
My blog : Kurniawan Zaini