我想設置一個統計監控平臺來觀察特定的服務,但我不確定如何去做。處理截獲的數據不是我關心的,只是如何去做。一個想法是在客戶端應用程序和服務之間設置一個代理,以便所有TCP通信首先到達我的代理,代理然後將截獲的消息委派給等待的線程/分支以傳遞消息並接收結果。另一個是嘗試嗅探客戶端&服務之間的流量。攔截流量到memcached進行統計/分析
我的主要目標是避免任何嚴重的客戶端應用程序之間的傳輸速度損失,但獲得客戶端服務之間100%完整的通信。
環境:Ubuntu的8.04
語言:C/C++
在我想使用的內存或20-25MB的memcache dameon完全運行的sqlite的DB的背景從屬於我的過程。
更新: 具體而言,我試圖跟蹤一個memcache守護進程的密鑰的使用情況,存儲密鑰的集合/獲取成功/失敗的數量。這個想法是,大多數鍵都有某種分離字符[`| _-#]來創建一種名稱空間。這個想法是介入守護進程和客戶端之間,通過配置的分隔符將鍵分開並記錄它們的統計信息。
我試圖解決的問題是要知道跆拳道的memcache和應用正在做「對即將到期的按鍵和還是有更多的集合然後得到」 – David 2008-11-08 19:11:36