Piwi PHP Transformation Framework - масштабирование и производительность? - PullRequest
1 голос
/ 13 июля 2010

Я недавно унаследовал простое PHP-приложение, построенное на Piwi (http://www.piwiframework.de/default.html). Кто-нибудь развертывал эту платформу в сценарии с высокой степенью параллелизма высокой доступности? Я думал о 5000 одновременных пользователей (по крайней мере) с 2- 3-часовой взрыв на общую сумму около 15-50 тысяч уникальных сеансов.

Я не спрашиваю, можно ли масштабировать php , я знаю, что мне нужно будет обработать код, я просто хочу убедиться, что у абстракций контроллеров / баз данных Piwi нет известных проблем ,

1 Ответ

2 голосов
/ 16 августа 2010

Я один из разработчиков 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 (вместо двух).
  • Генераторы и доступ к базе данных не сильно влияют на общую производительность.

Я не измерял другие фреймворки, поэтому не могу ничего сказать об общей производительности.

Вы развернули сайт в это время? Я хотел бы услышать о вашем опыте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...