Измерение использования памяти скриптов в GWAN для каждого запроса
Как измерить использование памяти приложением gwan (каждый сделанный запрос)? для использования памяти, используемой скриптами /csp и /handlers.
2 ответа
Вы можете использовать функцию server_report.
Проверьте http://gwan.ch/source/report.c для примера.
Чтобы измерить память, потребляемую сценарием G-WAN (либо обработчиком, либо сервлетом), вам необходимо учитывать две вещи:
- размер кода (см.
gwan.log
файл, который сбрасывает его вместе с контрольной суммой MD5) - размер данных (который зависит от вашего кода, поэтому о нем можно сообщить только во время выполнения)
Как предположил Пауло, вы можете проверить, что каждый malloc() / calloc() / strdup() и т. Д. Делает в вашем коде, но вы пропустите любую память, используемую G-WAN, вызовами системной или сторонней библиотеки.
Стек рабочих потоков также динамически растет при необходимости... поэтому, если вы не знаете, что делаете, нет очевидного способа точно проверить, какой объем памяти используется любым заданным сценарием.