Ну насчет 100500 это вы хватили. Такие масштабы - другими мозгами реализуются.
Но, к примеру, мои сервера выдерживают и 10 000 в секунду, и даже с запасом, как показывают тесты.
Ничего там умного нет внутри.
Для начала провести замеры и найти самое узкое место.
Как показывает практике не нужно все переписывать, достаточно побороть 2-3 самых узких места.
У вас неправильна сама постановка задачи: "сервер зависает и перестает...."
Ну ставьте записи в лог, анализируйте.
Делайте замеры специальные, ищите узкое место.
Дело не в MySQL, Apache, Yii - они вносят не столь серьезных вклад тормозов.
Дело прежде всего в вашем коде - а кто его знает кроме вас.
Может, вы попросту совершили типичный глупый косяк начинающего программера:
https://habrahabr.ru/post/113298/