Как пользоваться devel?

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

Аватар пользователя digital_sword digital_sword 23 января 2009 в 17:11

Везде пишут, что чтобы узнать что тормозит на сайте нужно поставить devel. И где там написано что тормозит?
А тормозит страшно. Причем пустой сайт на нормальном хостинге.

Комментарии

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 27 января 2009 в 0:24

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

Аватар пользователя digital_sword digital_sword 27 января 2009 в 6:45

"<a href="mailto:ingumsky@drupal.org">ingumsky@drupal.org</a>" wrote:
запустить хронометр, который почистит кэш + включите в Devel просмотр затраченной памяти на загрузку страницы.

Можно подробнее?

Аватар пользователя ingumsky@drupal.org ingumsky@drupal.org 27 января 2009 в 13:40

cron.php Вы запускали? Одной из его задач является регулярная чистка кэша, чтобы таблицы не распухали.

Плюс посмотрите настройки Devel на www.example.net/admin/settings/devel, поэкспериментируйте с различными галочками, что-то Вам обязательно пригодится, а что-то покажется лишним. Я, например, включил счётчик времени, чтобы смотреть, сколько времени уходит на генерацию страницы + включил отображение использования памяти.

Аватар пользователя KUA-AINA KUA-AINA 5 марта 2011 в 8:02

ну че, разобрался как его использовать?
меня тоже волнует этот вопрос

спасибо создателям друпала за ясность изложения материала!

Аватар пользователя divined divined 24 августа 2011 в 16:24

И все-таки как пользоваться модулем devel для анализа узких мест в производительности сайта.

Пошаговое отключение модулей не вариант, это примитивный и грубый способ оценки проблемного места. Т.к. многие модули тесно связаны между собой, отключение одного приведет к отключению другого а затем и к отключению 3-го, так что ничего это не решит.
Да и отключение одного из модулей может привести к полной потери работоспособности сайта и ни о какой производительности не сообщит.

Ну показывает devel что загрузка страницы потребляет 35Мб, а apache на самом деле в это время потребляет 75% CPU и 300Мб оперативы по даным команды "top".
Любая страничка админки (в том числе node/add) открываетя до 5 минут, а если 2 человека одновременно используют админку то 2-ой получает отказ по времени выполнения.

Вот как найти что этому виной?

Executed 485 queries in 25390.95 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 43390.47 ms
Это не админка Smile

Executed 476 queries in 403.1 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 8757.87 ms.
Вот второй раз этаже страничка. Ничего не понимаю. Sad

Аватар пользователя divined divined 24 августа 2011 в 16:43

2974.63 - время выполнения запроса (через phpmyadmin 0.002c)

1

locale

SELECT s.source, t.translation, t.language FROM locales_source s LEFT JOIN locales_target t ON s.lid = t.lid AND t.language = 'ru' WHERE s.textgroup = 'default' AND s.version = '6.22' AND LENGTH(s.source) < 75

Аватар пользователя divined divined 24 августа 2011 в 18:02

Отключено логирование.

А вы случаем не знаете как можно протестировать скорость работы Mysql сервера?
Есть у него нечто типа проверочного запроса?
Типа вычисления числа ПИ до 2000 тыс знаков Lol //так проверяется сам сервер

Аватар пользователя v1adimir@drupal.org v1adimir@drupal.org 24 августа 2011 в 18:43

"divined" wrote:
А вы случаем не знаете как можно протестировать скорость работы Mysql сервера?

М... да взять любой реальный запрос из друпала и погонять его через

mysql < test.sql

Еще предположение, что запрос к mysql идет не через localhost или, хотя бы, ip, а через hostname и тупит dns/resolve.

Аватар пользователя divined divined 25 августа 2011 в 10:40

Оказывается, дело все-таки в ресурсах сервера (

Дело в том что знакомый разместил на моем сервере сайт на какой-то непонятной сборке друпала, что-то связанное с социальными сетями.

Он вызывает процесс php5-cgi который жрет 60% CPU, соответственно любой запрос apache или mysql съедает оставшиеся ресурсы сервера.