2014-11-23 3 views

ответ

0

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.

+0

Все это хорошо, единственная проблема в том, что мне действительно нравятся коробки, сделанные графикой, поэтому я ищу эквивалент, который можно сделать с помощью c-профилирования. Это действительно упростит мне интерес. Мне нравится визуальный внешний вид, который позволяет легко найти следующую часто используемую функцию/модуль. – stashfree

+0

** graphviz ** использует текстовый файл, используя специальный формат для ввода. Вы можете сгенерировать этот текстовый файл из сценария G-WAN. Обратите внимание, что многие библиотеки Javascript предлагают аналогичные услуги графического рисования. – Gil

 Смежные вопросы

  • Нет связанных вопросов^_^