Эта структура не может быть подходящей для крупномасштабного проекта? - PullRequest
1 голос
/ 31 августа 2010

Я разработал проект с использованием Symfony, который в среднем занимает около 500 мс для загрузки одной страницы на моем ноутбуке локально. Я волнуюсь. Этот ноутбук в данный момент только служит мне, но что произойдет, когда этот крупномасштабный проект станет такого же размера, как facebook и mySpace?

Конечно, Symfony не может быть подходящим для такого масштабного проекта, как youTube, по ряду причин?

Спасибо за ваше время.

Marius

Ответы [ 2 ]

4 голосов
/ 31 августа 2010

Любой используемый вами фреймворк будет иметь штраф, который вы платите за абстракцию. То же самое происходит при использовании ORM, вы получаете выгоду от абстракции, но вы оплачиваете издержки на ORM, чтобы дать вам то, что он дает вам.

В вашей ситуации, как всегда говорил мне мой профессор: «Заставьте ваше приложение работать, а затем беспокойтесь о производительности». Теперь это не означает, что во время разработки вы не должны знать о снижении производительности и эффективности алгоритма, но это означает, что это занимает второе место после достижения желаемого результата, а затем вы можете вернуться через профиль своего кода и найти места, которые стоят большинство и работают на тех.

1 голос
/ 01 сентября 2010

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

Во-вторых, и что еще более важно, вы, вероятно,просматривая сайт в режиме разработки.Многие фреймворки, включая Symfony, имеют такие режимы, как "devel [opment]" и "prod [uction]".У Devel есть дополнительное ведение журнала, автоматическая перестройка автоматически сгенерированных классов и т. Д., В то время как prod имеет меньшее количество ведения журнала, включено кэширование, и классы восстанавливаются только по запросу оператора.

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

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