Оптимизация состоит в подборе нагрузки, которая похожа на типичную нагрузку на ресурс и подбор параметров исполнения скриптов и параметров окружения
Для решения задачи вобщем случае, потребуется определить огромное количество темплейтов систем .
Такие задачи не решаются автоматизированно
Смотрим на свой стек
Смотрим мануалы по каждому елементу стека
Делаем скрипт для типичной нагрузки и исходя из здравого смысла и {io,h}top тюним систему