Ваши мысли о компоненте событий Коханы - PullRequest
0 голосов
/ 08 марта 2010

Мне было интересно, что другие думают о компоненте Event Коханы. Мне это очень нравится, и я его широко использую, хотя я знаю, что эта функция не является родной для PHP.

Поскольку я должен принять решение об использовании фреймворка в будущем и интенсивном трафике, я хотел бы услышать ваши мысли по этому вопросу.

Помимо всех оптимизаций, не относящихся к языку (обратный прокси, memcached, apc ect), я хочу избежать создания приложения с использованием только событий, чтобы выяснить, что они становятся основным узким местом из-за плохо работающей реализации.

Я запустил ab в двух тестовых случаях (один с, другой без событий) и не имел существенных различий в производительности, хотя это может быть не очень характерно для реального приложения.

Есть ли у вас опыт проведения соревнований коана в высокопроизводительных средах? Работал ли он хорошо / плохо или не влиял на производительность вообще.

Спасибо за ваш вклад!

1 Ответ

0 голосов
/ 15 июня 2010

Я использовал модуль kohana-event , созданный samsoir для пары проектов. Это отличная система и позволяет легко отделить код.

Из того, что я понимаю, я не могу понять, как использование такой системы может привести к снижению производительности настолько, чтобы это стало проблемой. Все, что он делает - это регистрирует функции, вызываемые при запуске события. Для меня это не отличается от простого запуска этих функций / кода вручную.

Всякий раз, когда я пишу код, я склонен беспокоиться о производительности во-вторых (до некоторой степени) и о доступности кода в первую очередь. Я бы обнаружил, что это было бы приемлемым компромиссом для производительности.

В среде с высоким трафиком, я понятия не имею, я написал несколько довольно популярных приложений, использующих модуль событий, но я не заметил какого-либо снижения производительности. Обычно, если у вас приложение с большим трафиком и у вас проблемы с производительностью, они возникают из-за узких мест в базе данных, а не из-за работы самого PHP.

Если я ошибаюсь, я буду исправлен.

...