12-09-2012, 13:18 Посмотрели: 1719 Добавил: bebeka

Идентификация ресурсоемкого кода в Drupal

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

Сейчас я покажу пример, выполнения очень тяжелого запроса к базу данных:

Кстати если кому нужна срочная архивация Windows 7, а вы знаете как это сделать, то почитайте эту статью, перейдя по ссылке архивация.

$query = db_select(‘node’, ‘n’)
    ->fields(‘n’, array(‘nid’))
    ->condition(‘n.status’, 1, ‘=’)
    ->addTag(‘node_access’);
    ->execute();
// Мы загрузили NID каждой ноды, а теперь загрузим данные ноды.

foreach ($result as $node) {
    $node = node_load($node->nid);
    $titles[] = check_plain($node->title);
}

// Теперь в массиве $titles содержаться все TITLE, все нод которые есть на сайте.


Стоит не забывать, о том что функция node_load имеет свой кэш, и если при загрузке страницы, хотя бы раз была загружена нода, с NID например 1, а потом мы второй раз пытаемся загрузить ноду, то на второй раз она будет загружена с кэша.

Также если вам нужно качнуть nod32, то сделать это можно на сайте toolswindows7.com.
Рубрика записи: Рецепты Drupal

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика