Как справиться с высокой нагрузкой на сервер?
Во первых - забудь про Apache. Юзай nginx.
Во вторых - крайне советую проштудировать ruhighload.com, начать можно с https://ruhighload.com/post/%D0%90%D1%80%D1%85%D0%...
В третьих - цифры не говорящие. Важнее кол-во запросов одновременно (ибо 5000 юзеров * 2 запроса в час на каждого - это фигня) и время генерации ответа - вот это важно. 
Если реально одновременно 5000 одновременных запросов - на одном сервере с php ты ну прям точно не вытянешь, нужно думать о нескольких бэкендах с балансом нагрузки. Лично я бы при таком варике о php вообще не думал.
А вообще - я бы начал писать как есть а уже в процессе занялся оптимизацеий - все заказчики мнят что у них одновременно в одночасье будет по 5000 юзеров одноврмененно, но жизнь жестока, пусть сначала хотя бы соточку наберут.
cluster если сервер не слабый, легко реализовать.
ну и скалирование, тут уже посложней.