Ищет веб-инструмент про-прокси, похожий на xhprof и для Linux. Какие-нибудь хорошие рекомендации для gwan-скриптов? Заранее спасибо.Любой хороший профайлер для кодирования в Ansi C для gwan, например xhprof для php?
ответ
G-WAN профайлер бы обоим вопросам отчета:
- кодовых частей скриптов G-WAN (сервлеты и обработчики)
- блокировка/плохо написанные скрипты (не использующие события)
- медленные библиотеки или системные вызовы и т.д.
Вместо того, чтобы делать отдельный продукт, он может иметь больше смысла использовать дополнительный код в сценариях G-WAN, чтобы проверить свой рабочий процесс.
G-WAN обеспечивает несколько examples, используя очень точные временные функции, как: cycles64()
, getms()
, getus()
и getns()
, чтобы проверить, как быстро кодовые части или библиотечные вызовы.
Но G-WAN также предоставляет серверные счетчики, такие как REQUEST_TIME
, который выявит проблемы с производительностью и масштабируемостью в ваших приложениях.
Кроме того, вы можете пойти глубже, используя connection handler
проверить accept
, parse
, build
и reply
раз:
enum HANDLER_ACT
{
HDL_INIT = 0,
HDL_AFTER_ACCEPT, // just after accept (client IP address setup)
HDL_AFTER_READ, // each time a read was done until HTTP request OK
HDL_BEFORE_PARSE, // HTTP verb/URI validated but not HTTP headers
HDL_AFTER_PARSE, // HTTP headers validated, ready to build reply
HDL_BEFORE_WRITE, // after a reply was built, but before it is sent
HDL_AFTER_WRITE, // after a reply was sent
HDL_HTTP_ERRORS, // when G-WAN is going to reply with an HTTP error
HDL_BEFORE_CLOSE, // when G-WAN is going to close a connection
HDL_CLEANUP
};
В G-WAN поддерживает сценарии на 17 языков программирования, настройка производительности может также включать в себя делать правильный выбор для критически важных частей ваших приложений.
Возможно, вы захотите использовать сценарии G-WAN C для генерации изображений «на лету» и G-WAN PHP, C# или Java-скриптов для менее важных задач.
G-WAN позволяет сделать это очень легко.
Последнее, но не менее важное: G-WAN предоставляет ab.c (инструмент для тестирования с открытым исходным кодом), позволяющий выявлять проблемы масштабируемости, большинство из которых обсуждаются here.
Все это хорошо, единственная проблема в том, что мне действительно нравятся коробки, сделанные графикой, поэтому я ищу эквивалент, который можно сделать с помощью c-профилирования. Это действительно упростит мне интерес. Мне нравится визуальный внешний вид, который позволяет легко найти следующую часто используемую функцию/модуль. – stashfree
** graphviz ** использует текстовый файл, используя специальный формат для ввода. Вы можете сгенерировать этот текстовый файл из сценария G-WAN. Обратите внимание, что многие библиотеки Javascript предлагают аналогичные услуги графического рисования. – Gil