[Производительность] Куча SQL-запросов от drupal_lookup_path

Прислано: t3hk0d3

пн, 01/11/2010 - 10:21

Добрый день.

В общем у меня вопрос общего характера. Озаботился я что довольно несложный сайт загружается довольно долго (от одной до двух секунд). Прошёлся профайлером (xdebug) и немного опечалился. Обычная страница делает 311 sql-запросов. Это очень много. Очень.

Выяснилось что большинство запросов (171 штука) происходит от функции drupal_lookup_path. Посмотрел её. Ещё больше опечалился. Ребята на каждый запрос к этой функции делают sql-запрос, вместо того чтобы при первом обращении скачать всю таблицу альясов и потом работать уже с ней в памяти. Или хотябы прикрутить несколько стратегий, например если кол-во памяти ограничено, а кол-во альясов велико. Прийдётся переписывать.

Вопрос простой - это нормально что в ядре друпала такой говнокод?

[РЕШЕНО] Location + Gmap Picker

Прислано: t3hk0d3

пн, 11/10/2010 - 12:42

Другие статьи по теме:

Замучал уже гугл по этому поводу :) Посему решил спросить народ: кто-нибудь знает что модуль (виджет) для Location CCK поля чтобы не вписывать руками координаты, а кликнуть по гугловой карте?

Заранее спасибо.

Проект "горит" и очень не хотелось бы заморачиваться написанием такого виджета :)

Корзина файлов. Интересно?

Прислано: t3hk0d3

пн, 06/09/2010 - 16:28


http://smartluft.ru/ru/podderzhka/documentation

если есть желающие - могу выложить.

Модуль ajaxmenu - подгрузка collapsed пунктов меню на лету

Прислано: t3hk0d3

вт, 31/08/2010 - 07:44

Другие статьи по теме:

Позволяет подгружать скрытые (collapsed) пункты меню на лету.
Мне это помогло значить сократить размер изначальной загружаемой страницы (более тысячи пунктов меню, каталог стран/городов/отелей).

После установки нужно сбросить кеш.

Надеюсь кому-нибудь пригодится.

Небольшая утилита для генерации .install файлов

Прислано: t3hk0d3

чт, 22/07/2010 - 07:15

Небольшая утилитка для генерации .install файла. Умеет генерировать схему из уже существующих таблиц.

Мне лично гораздо удобнее создавать таблицы в pma, а потом писать схему. Но это довольно нудный процесс.

Можно использовать из командной строки (название модуля указать первым параметром) или через http (название модуля указать через genScheme.php?module=).

Для того чтобы работал нужно положить в корневую папку.

Не забудьте сверху дописать в полученный файл <?php

В будущем планирую оформить как модуль, заинтегрировать с devel и добавить в комплект генерацию .info файлов.

Надеюсь кому-нибудь пригодится.

RSS-материал

Новое на сайте

Ссылки партнёров