Я один из разработчиков Piwi, поэтому я надеюсь дать вам несколько советов:
До сих пор о наших проблемах с производительностью не сообщалось (http://code.google.com/p/piwi/issues/list).
)
Я не использовал Piwi для веб-приложений с таким количеством одновременно работающих пользователей, но я провел несколько тестов производительности.
Вот мои настройки теста и результаты:
Apache использовался в качестве веб-сервера.
Инструмент JMeter 2.3.2 использовался для выполнения HTTP-запросов.
Один поток использовался для выполнения одного и того же запроса в цикле (с сервера был получен только HTML, изображения и файлы CSS не запрашивались).
Я измерил, сколько запросов сервер может обработать в секунду, в зависимости от содержимого страницы. Каждая мера повторялась три раза (обычная, с включенным кэшированием, как статический файл HTML).
Content | normal | with Cache | static File
Only text | 11,9 | 12,7 | 64,7
Generator | 9,0 | 13,0 | 64,2
Generator with images | 8,8 | 12,7 | 64,7
Forms | 10,9 | 10,9 | 64,4
Интерпретация:
- Кэширование повышает производительность до 44%. Даже статическое содержимое доставляется на 7% быстрее. Это связано с тем, что необходимо выполнить только одно преобразование XSLT (вместо двух).
- Генераторы и доступ к базе данных не сильно влияют на общую производительность.
Я не измерял другие фреймворки, поэтому не могу ничего сказать об общей производительности.
Вы развернули сайт в это время? Я хотел бы услышать о вашем опыте.