Как правильно оценить время выполнения ColdFusion? - PullRequest
2 голосов
/ 31 марта 2011

1) Какие настройки в Администраторе ColdFusion следует включить / выключить?

2) Какой код ColdFusion следует использовать для правильной оценки времени выполнения, например getTickCount ()?

3) Какую системную информацию вы должны предоставить, такую ​​как CF Engine, Версия, Standard / Enterprise, DB и т. Д.?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2011

Что мы делаем:

  • В Application.cfc onRequestStart() -> установить значение счетчика тиков, добавить в область действия REQUEST.
  • В Application.cfc onRequestEnd() -> установить значение счетчика тиков, вычесть из него первое значение, чтобы получить общее время обработки в мс
  • Тогда у нас будет установлен порог (скажем, 200 мс), и если этот порог будет достигнут, мы запишем запись в таблицу базы данных
  • Обычно мы записываем строку запроса URL, имя скрипта, имя сервера и т. Д.

С течением времени это может дать очень полезную информацию о работе отдельных страниц. Это также можно легко понять, чтобы вы могли увидеть, вдруг ли страница начала брать 5000 мс, где раньше она была 300 мс, а затем вы можете проверить SVN, чтобы увидеть, какие изменения это сделали:

Надеюсь, это поможет!

0 голосов
/ 01 апреля 2011

относительно ответа @ mbseid, отладка запроса добавляет значительное время обработки к любому запросу, особенно если вы используете CFC.Я бы порекомендовал вам отключить отладку запросов и использовать getTickCount () вверху и внизу страницы, а затем взять разницу, чтобы получить время для отображения этой страницы.Это даст вам гораздо более точное представление о том, как код будет работать в рабочей среде.

0 голосов
/ 31 марта 2011

1) В администраторе CF в настройках отладки вы можете включить параметр «Включить запрос отладки запроса», который выводит информацию о времени выполнения и другую информацию об отладке внизу каждой страницы.Это может быть полезно, если вы хотите видеть запросы.Если вы хотите использовать таймеры, вы должны выбрать «Информация о таймере» в настройках отладки (завис на этом в жаркую минуту).

2) Вы можете использовать таймеры , чтобы иметь собственные контрольные показатели времени выполнения.Существует четыре типа: inline, outside, comment или debug, каждый из которых соответствует месту вывода.В строке он создаст маленькую рамку вокруг вашего кода (если это .cfm) и напечатает общее время выполнения.Другие будут печатать в нижнем выводе, который вы включили в CF admin.

3) Я действительно не знаю, что вы должны предоставить.Хотел бы я помочь больше.На мой взгляд, чем больше информации, тем лучше, так что я бы сказал: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...