Как обрабатывает множество одновременных запросов серверная часть сайта на php?
зависит от настроек nginx/apache - он может асинхронно направить пользователей с учётом доступного пула у сервера или по очереди.
также в зависимости от настроек кэша nginx/apache/framework'a будет либо 1000 запросов к бд (у бд тоже может быть кэш), либо 1, а остальное отдастся из кэша.
Почитайте https://habr.com/post/312662/ к примеру или аналогичное. Там все есть. удачи