我正在Apache Tomcat 6上運行的Web應用程序框架進行性能研究。我試圖測量處理HTTP請求的時間開銷。如何攔截套接字級別的Tomcat請求?
我想要做的是:
/
// just before first request byte is read
long t1 = System.nanoTime();
// request is processed...
// just after final byte is written to response
long t2 = System.nanoTime();
/
然後我會計算的總時間(T2 - T1)。
有沒有辦法做到這一點?謝謝你的幫助!
閥門與過濾器有類似的問題。它只在HTTP請求被解析後被調用。 我會考慮的JMX選項。謝謝! – 2010-04-14 08:42:14
我不認爲這是真的。查看Javadocs,一些Valves做預處理工作,然後調用管道中的下一個閥門,然後執行後處理工作(例如RequestDumperValve和ReplicationValve)。當您調用下一個閥門時,控制器會在該閥門(及其調用的所有閥門)返回後返回給您。你可以用過濾器做同樣的事情。 – 2010-04-14 11:36:02