Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

Я использовал кохана-событие модуль, созданный Samsoir для нескольких проектов.Это отличная система, позволяющая легко отделять код.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top