在我特別的web應用程序中,我需要一個重載數據,例如「每分鐘請求數」。如何在基於Servlet API的webapp中獲取這個值?如何在java web應用程序中每分鐘獲取請求數
2
A
回答
2
不是來自servlet背景,我會試着以舊式的方式來做:按照您的流程進行計算。
如果這是PHP,ASPNET或Django,我會保留一個memcache鍵來存儲當前分鐘,另一個鍵用於計數器。
當您想要跟蹤的動作發生時,檢查分鐘是否與當前分鐘相同。如果是,則遞增計數器,如果不是,則將舊計數保存到數據庫,保存新的當前分鐘並從零開始計數器。
您可以很容易地擴展它,通過將操作添加到內存緩存鍵來跟蹤不同的操作。
+1
讓我稍微更新一下您的方法:我按照過程進行計算,但不要將值降到零,也不要將當前分鐘存儲起來。我不時地查詢計數器並存儲最後查詢事件的時間以及當時的值。這使得事情變得簡單:我在現在和以前的查詢之間有時間差,並且我有價值差異。這一切都需要計算。 – 2010-06-29 07:53:25
3
1
獲得這些統計數據的簡易方法是configure Tomcat access logs。有一些工具可用於解析這些日誌,但您可以使用簡單的腳本每分鐘執行一次請求。
相關問題
- 1. 如何驗證java web應用程序中的每個請求
- 2. 如何在java web應用程序中每隔30分鐘調用一個類
- 3. 如何限制每個用戶每分鐘的請求數?
- 4. Web應用程序請求
- 5. ASP.NET應用程序狀態 - 創建「請求每分鐘」計數器
- 6. 如何在中間應用程序中獲取請求
- 7. 每分鐘限制PHP請求數量?
- 8. 區分應用程序處理程序中的Web API請求和MVC請求
- 9. 如何獲取每分鐘的步驟數據分鐘數?
- 10. 如何使用每n分鐘的數據更新Web應用程序
- 11. 每2分鐘用robospice執行請求
- 12. UWP應用程序中的Web請求
- 13. Java應用程序讀取HTTPS請求
- 14. 應用程序應每5分鐘要求一次服務器
- 15. Web Scraper:限於單個域每分鐘/小時的請求數?
- 16. New Relic中的「每分鐘請求數」是如何計算的?
- 17. 如何限制ASP.NET MVC中每分鐘的請求次數?
- 18. 如何區分web服務請求是從android應用程序?
- 19. 如何獲得每天最大的應用程序請求
- 20. Glassfish:限制用戶每秒/每分鐘的請求數量
- 21. 如何在JMeter中模擬每分鐘請求
- 22. 如何在Android應用程序中每10分鐘設置一次鬧鐘?
- 23. 在java中獲取確切的http web響應httpurlconnection請求
- 24. 如何在iPhone應用程序發送應用程序請求後獲取請求ID?
- 25. Rails應用程序 - 如何在API獲取請求中添加查詢參數?
- 26. 如何在贏得表單應用程序中每分鐘處理5個請求
- 27. 如何模擬每在JMeter的分鐘的動態請求,其中數字來自文件爲每分鐘
- 28. 如何獲取應用程序請求以觸發Facebook應用程序通知?
- 29. 剖析Web應用程序請求
- 30. Web應用程序請求過濾器
很有可能,這是你的* servlet容器*將會提供更好的位置,而不是你的webapp本身。 – 2010-06-24 10:56:35
如果你提到了你正在使用的appserver/servletcontainer,你會得到更好的答案。這取決於服務器,而不是Web應用程序。如果它依賴於Web應用程序,那麼這意味着你自己編寫/實現了統計代碼,但這顯然不是這種情況;) – BalusC 2010-06-24 11:35:27
你需要即時加載統計信息(我的Web應用程序現在有多加載?)或統計信息在很長一段時間內(與前一週相比,上週我的網絡應用程序的負載如何?)。 – 2010-06-24 11:46:03