Код профилирования в производственной среде

Я возился с идеей реализовать что-то, что профилирует код на производственном сервере, и хотел получить совет по передовой практике. Очевидно, профилировать ВСЕ запросы - плохая идея из-за дополнительных накладных расходов, поэтому я искал некоторые методы, которые будут случайным образом вызывать профилировщик для каждого запроса. Примерно 1 профиль на каждые 10 000 запросов.

Я знаю, что есть способ решить эту задачу с помощью Facebook ». s XHProf Profiler , но надеялся на аналогичное решение с использованием xdebug.

Итак, мои вопросы (при условии, что профилировщиком является xdebug):

  1. Целесообразна ли вообще такая функция? Я хотел бы получить некоторые реальные данные из производственной среды, но не в том случае, если это означает нарушение пользовательского опыта из-за накладных расходов.
  2. Открывает ли установка xdebug в производственной среде сервер для злоумышленников / злоумышленников каким-либо образом (при условии, что отладчик не включен)? Есть ли стандартная конфигурация для этого типа настройки?
  3. Как лучше всего запустить профилировщик для соответствующего размера выборки?

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

11
задан Mike B 12 April 2013 в 16:07
поделиться