Опитимальность кода в D7 ?

Главные вкладки

Аватар пользователя W32 W32 1 июня 2011 в 16:01

Посмотрел код друпала, в часности node_page_default, который используется для формирования тизера узлов на главной странице. Это метод вызывает node_load_multiple, который грузит узлы. Я правильно понимаю, что node_load_multiple грузит ВСЕ СОДЕРЖИМОЕ УЗЛА в не зависимости от цели рендеринга? А если узлы большие? например достаточно весомые статьи... это что все будет грузится в память и только для того чтобы потом показать от них summary ?

Комментарии

Аватар пользователя W32 W32 1 июня 2011 в 22:34

"xxandeadxx" wrote:
"достаточно весомые" это какие например?

Я свой друпал (проект на котором учусь) запустил на своем роутере (Zyxel Keenetic) на котором ОЗУ = 32Мб... Узлы содержат (будут содержать) статьи на несколько экранов с подключенными картинками (около 10шт. на узел). В результате простой показ тизера выливается в кушание всего свободного ОЗУ и скорость отдачи страницы резко падает (т.к. включается своп). С 6м друпалом все гораздо веселее крутиться.

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 2 июня 2011 в 8:45

W32 wrote:
"xxandeadxx" wrote:
"достаточно весомые" это какие например?

Я свой друпал (проект на котором учусь) запустил на своем роутере (Zyxel Keenetic) на котором ОЗУ = 32Мб... Узлы содержат (будут содержать) статьи на несколько экранов с подключенными картинками (около 10шт. на узел). В результате простой показ тизера выливается в кушание всего свободного ОЗУ и скорость отдачи страницы резко падает (т.к. включается своп). С 6м друпалом все гораздо веселее крутиться.

Картинки то в ОЗУ не грузятся Wink
Вообще да, поскольку вполне реальна ситуация, что для показа тизера нужна информация обо всей ноде, то и грузится нода полностью. Не нравится? Делайте view или пишите свой модуль. А лучше - разместите сайт не на роутере. 32 Мб...

Аватар пользователя chel chel 2 июня 2011 в 18:31

W32 wrote:
"xxandeadxx" wrote:
"достаточно весомые" это какие например?

Я свой друпал (проект на котором учусь) запустил на своем роутере (Zyxel Keenetic) на котором ОЗУ = 32Мб... Узлы содержат (будут содержать) статьи на несколько экранов с подключенными картинками (около 10шт. на узел). В результате простой показ тизера выливается в кушание всего свободного ОЗУ и скорость отдачи страницы резко падает (т.к. включается своп). С 6м друпалом все гораздо веселее крутиться.

Респект!!!
Я максимум куда ставил drupal - так это на maemo n810, у друга n900 там вообще проц до своих 1000Mhz гонится, и памяти больше....
Интересно как у Андроидов с этим дела, можно ли встроить вебсервачек и drupal чтобы к примеру в транспорте юзать, где ноут не удобно доставать))))

Аватар пользователя W32 W32 2 июня 2011 в 13:12

"Crea" wrote:
Нужно переписать используя методологию ООП и с применением XML вместо SQL сервера

Smile думаете будет лучше или это шутка ? как в xml-е базу хранить, он, имхо, годится только для передачи результатов запроса, знаю по опыту работу с ним в нативном C++ коде. XML DOM очень хорошо ОЗУ кушает, SAX в том смысле лучше, но работать с ним тяжело, он годится только чтобы быстренько по структуре пробежаться и все...

Аватар пользователя W32 W32 2 июня 2011 в 13:14

"xxandeadxx" wrote:
и поймёте что вы ерундой занимаетесь

вы знаете, возможно вы правы. Только что заметил, что у меня cron не запускался почему-то давно и соответственно кеш страниц не формировался.

Аватар пользователя W32 W32 2 июня 2011 в 13:47

"Andruxa" wrote:
пьезозажигалку никто не пробовал ставить?

О! а там уже тоже линкс имеется? ну тогда мы идем к вам ... Smile

Аватар пользователя Andruxa Andruxa 2 июня 2011 в 14:02

там есть искричество, а значит - можно запитать небольшую смарт-карту, именуемую в народе мультисим

цвет пламени задать терминами таксономии Smile

Аватар пользователя W32 W32 3 июня 2011 в 13:31

"chel" wrote:
Респект!!!

Это не моя заслуга, я только воспользовался готовым модулями php 5.3.6 и lighttpd. Всю основную работу по сборке тулчейна и компиляции необходимых библиотек, а также создание хранилища сделал Zyxmon. Результат своей деятельности он выложил на Google Code.

Аватар пользователя petrovnn petrovnn 5 июня 2011 в 12:11

"chel" wrote:
Интересно как у Андроидов

Сервер с ПХП я нашел для андроида: https://market.android.com/details?id=de.fun2code.android.pawserver

но мускула так и не отрыл, может надо больше искать

UPD. Похоже способ поставить мускул на андроид есть, но надо делать из-под рута http://shariqmobin.wordpress.com/2010/03/06/hello-world/