Разделы

Сколько памяти ест мой сайт на MODx?

Наверное вы помните ту самую картинку, которую я приводил в исследовании системы кеширования MODx:



Давайте добавим эту информацию к стандартным данным о времени выполнения (а также запросам MySQL и использованию кеширования).

Для этого открываем файл manager/includes/document.parser.class.inc.php и ищем строку:

$out= str_replace("[^s^]", $source, $out);


Сразу после нее добавляем:

$out= str_replace("[^ma^]", round(memory_get_usage()/1024/1024, 2), $out);
        $out= str_replace("[^mm^]", round(memory_get_peak_usage()/1024/1024, 2), $out);


Теперь вам достаточно сделать соответствующий вывод. Например такой:

MySQL: [^qt^], [^q^] request(s), PHP: [^p^], total: [^t^], memory (average: [^ma^], maximum: [^mm^]) , document retrieved from [^s^]. </p>


Побродите по своему сайту и посмотрите сколько памяти требует та или иная страница.
  • +5
  • 5 октября 2009, 15:05
  • Carw

Комментарии (17)

RSS свернуть / развернуть
0
Таким образом можно добавить любую статистику если честно. На самом деле, как то улучшить MODx в этом плане не трудно, сложнее каждый раз изменять для себя новые версии.

[irony] Когда MODx перейдет на GIT? [/irony]
avatar

grinant

  • 6 октября 2009, 02:50
0
Я все прежнюю палку гну и занимаясь переделкой системы кеширования, а точнее уже ее тестированием и сравнением с последним релизом, я запустил в работу Ditto и увидел большой скачок в потреблении ресурсов. Собственно ничего удивительного в том, что разные сниппеты вносят свой вклад. Но было бы интересно знать где именно подобные скачки происходят особо сильно и принять соответствующие меры.

Про GIT, увы, ничего сказать не могу :-)
avatar

Carw

  • 6 октября 2009, 03:09
-1
Что такое GIT?
avatar

Solo

  • 6 октября 2009, 03:24
0
Тоже что и SVN, но моднее ;-)
avatar

Carw

  • 6 октября 2009, 03:40
0
но менее моднее чем меркуриал xD
avatar

bullder

  • 8 октября 2009, 06:59
0
Скажем так GIT для данной разработки получше будет. Есть SVN позволяет делать все централизовано. GIT же позволяет множить неограниченное количество версий кем угодно и где угодно. Это очень удобно в плане разработки своей MODx-системы, когда нужно править их глюки, делать новую функциональность (для своего удобства и т.п.). А авторы MODx могут лишь собирать функционал из различных ветвей одной системы. Кстати так делает Линус Товальдс для ядра линукса. Я щитаю :) что GIT уместнее был бы в свободном ПО.

По поводу что такое SVN GIT — это не сюда. это к гуглу или википедии.
avatar

grinant

  • 6 октября 2009, 05:08
0
Эта дискуссия не совсем для данного топика. Можно завести отдельный топик и там уже обсудить.
avatar

Carw

  • 6 октября 2009, 13:01
0
ну тогда сразу стоит сделать систему записи статистики работы сниппетов, сколько кто кушает памяти и времени выполнения :-) все это писать в лог файл. заодно сделать систему глобальных логов.

Carw — Вы есть разработчик MODx и имеете доступ к SVN?

avatar

grinant

  • 6 октября 2009, 05:03
0
Нет, я не являюсь разработчиком MODx, но иногда общаюсь с разработчиками и надеюсь, что связь нашего сообщества с ними будет становиться все прочнее :-)
avatar

Carw

  • 6 октября 2009, 12:27
0
Хотите патчить и комитить? Вас никто за руки не держит… пожалуйста
avatar

bullder

  • 8 октября 2009, 07:01
0
Было бы иртересно сравнить Evolution с Revolution.
avatar

elastic

  • 6 октября 2009, 09:39
0
Там все должно работать более адекватно. Но можно организовать тест, когда появится свободное время.
avatar

Carw

  • 6 октября 2009, 12:28
0
Попробовал на одном сайтике с MODx 0.9.6.3 :)
Пустая страничка с пустым шаблоном: average: 2.19, maximum: 2.87
Страника с 1Ditto, 2Wayfinder,1AjaxSearch:average: 4.38, maximum: 5.04 и после кэширования average: 3.46, maximum: 4.1.
siteCache.idx.php — 267Кб
avatar

elastic

  • 7 октября 2009, 13:29
0
Можно буквально как градусником пользоваться. Стало быть на сайте меньше 500 документов? ;-)
avatar

Carw

  • 7 октября 2009, 13:37
0
Да, 203 страницы.
avatar

elastic

  • 7 октября 2009, 15:41
0
А что есть mm? пиковое значение?
avatar

banev

  • 8 октября 2009, 18:31
0
Все верно.
avatar

Carw

  • 9 октября 2009, 10:17

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.