Изменение деталей типов содержимого CCK приводит к многочисленным вызовам БД для системы меню. - PullRequest
1 голос
/ 29 мая 2010

Каждый раз, когда я изменяю детали типа контента, это занимает слишком много времени. Я думал, что это связано с тем, что у меня было слишком много типов контента и полей (~ 500), но когда я загружаю модуль devel, чтобы увидеть запросы, которые занимают столько времени, я вижу:

Выполнено 32212 запросов за 12267,57 миллисекунд. Запросы, занимающие более 5 мс и запросы, выполненные более одного раза, подсвечиваются. Время выполнения страницы составило 55763,32 мс

Когда я вижу подробности, я замечаю, что подавляющее большинство вызовов БД поступают из системы меню, например ::100100

  1. _menu_route
  2. menu_local_tasks
  3. admin_menu_link_save

Почему это? Могу ли я избежать некоторых из них? Это не кажется логичным!

1 Ответ

0 голосов
/ 24 февраля 2011

500 полей много, и, скорее всего, проблема. с 32K-запросами за ход - ваше замедление - каждый запрос к базе данных требует времени для установки и выполнения. Вам может понадобиться найти способ объединения некоторых из этих полей.

...