Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Artemy Гость цитировать
|
Добавлено: 01 Окт 2008 20:13:46 Заголовок сообщения: Проблема производительнсти Cake |
|
|
Привет!
Я не очень давно работаю с Cake, и меня сильно смущает его "тормознутость". Простейшая прога типа "Hello, world" даже без установки соединения с БД выполняется за 0.3-0.5 сек, что на мой взгляд очень много. Прграмма простая - свормировать данные из запроса и выставить их в шаблон. Шаблон очень маленький - XML-ка в 5 строчек.
Вопрос: учитывая тот факт, что на сервере можно поставить любое ПО как можно снизить время генерации? APC почти ничего не дал. Кеширование отключено - оно тут просто не нужно.
На что так много времени тратиться при работе движка? |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 02 Окт 2008 07:29:58 Заголовок сообщения: |
|
|
дебаг включен? _________________ Все самое интересное в реальном времени - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 02 Окт 2008 09:10:43 Заголовок сообщения: |
|
|
Atremy - создайте что-то более сложное на кейке, хотя бы блогодвижок. И уже затем оптимизируйте - включайте кеш, используйте заранее отрендеренные elements
а на "Hello, world!" - это немного не то. Тут любой фреймворк будет уступать по скорости строчке
echo "Hello, world!"
|
|
Вернуться к началу |
|
|
Artemy Гость цитировать
|
Добавлено: 02 Окт 2008 12:52:48 Заголовок сообщения: |
|
|
michas, да наврено включен.
Vlad - понимайте в чем дело, у мы на Cake пишем REST-сервисы (на основе mapResources). Тут не используются хелперы и кеш шаблонов, поскольку мы должны отдавать всегда XML, причем он всегда разный. Т.е. в 80% слушаях кеш не спасет - и вывод будет уникальным, в зависимости от запроса и содержания БД (которая Postgres).
Другими словами надо делать достаточно плевые операции. Вы не знаете, как можно ускорить подобную систему? |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 02 Окт 2008 14:59:12 Заголовок сообщения: |
|
|
Ммм может быть воспользоваться другой системой? Которая по-проще?
Какой смысл тогда использовать кейк, если 80% его возможностей вы точно не будете использовать?
Возьмите парочку библиотек из кейка, которые вам нужны, упростите их под свои задачи, и получите мега-быструю систему.
А иначе получается всё равно что купить КаМАЗ с прицепом и ездить на нём за хлебушком, удивляясь расходу бензина на единицу купленного товара
Что касается дополнительного софта, устанавливаемого на сервере. Много разного можно поставить. Но проще изначально построить более комфортную систему.
ИМХО, разумеется. |
|
Вернуться к началу |
|
|
Artemy Гость цитировать
|
Добавлено: 02 Окт 2008 15:12:49 Заголовок сообщения: |
|
|
Vlad, да, думаю что вы правы. |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 03 Окт 2008 13:17:28 Заголовок сообщения: |
|
|
если включен дебаг то произовидетльность значительно снижается.
и еще, скачайте кейк RC3 там как раз много было посвященно увеличению производительности. в среднем тесты показывают что на 1,5-2 раза увеличивается производительность |
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 08 Окт 2008 16:15:30 Заголовок сообщения: |
|
|
Согласен с Vlad но вы не думали что сервер тоже надо бы совершенствовать под соотествующие надобности.
Я думаю когда простейшую машину на Quad можно собрать за 400 бакинских не проблема в производительности. Да согласен что надо оптимизировать код (особенно фрэйма), но не забывайте и о том что то что серванты которые легко справлялися с задачами 10-летней давности никак не вписываются в сегодняшние запросы даже игрушек не то что загруженных реалтайм потоками серванты..
Так что лучьше рыть в глубже.. чтобы в итоге маленьким уклоном не остаться на поверхности.. |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 14 Окт 2008 10:18:21 Заголовок сообщения: |
|
|
"Сервера масштабируются, программисты - нет"
фреймворк нужен не для скорости исполнения, а для скорости разработки.
а по поводу ускорения - очень помогают опкод-кэшеры. странно, что APC не дал результата, именно с ним у меня скорость возросла почти в 2,5 раза. _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
|