OpenTSDB HTTP 寫入示例

2021-07-28 13:56:12 字數 2569 閱讀 6620

上篇文章介紹了opentsdb的四種寫入方式,但只展示了其中三種的使用案例,分別是:telnet put、cli import、tcollector。http api介面在上篇部落格中只對官網進行翻譯介紹,但該介面是比較常用的方式,而且基於http api的實現方式較多,所以本篇部落格單獨進行說明展示。

postman 是一款模擬網頁http請求的外掛程式,詳細說明不在此介紹。

使用展示:

**示例:

}]結果展示:

使用mac os終端

參考:預設情況下,如果所有資料儲存成功,響應乙個204的狀態碼。如果有乙個或多個資料點出錯,返回400狀態碼和錯誤訊息內容。

curl -i -x post –d '}' http://localhost:4242/api/put?summary
curl -i -x post -d '}' http://localhost:4242/api/put?details
結果如下圖:

專案中基於python request包實現http api介面,並進行封裝寫入。**如下:

這裡其實是http api的批量寫入實現。參考官方資料 example multiple data point put小節

結果如下圖:

第四種方式的寫入是第三種方式的改進,10w條資料,寫入效能快了1.5倍左右。

這裡主要對方式3和方式4進行寫入效能測試,單機的mac os作業系統。

mac系統,python request包實現,10000條資料,單條插入,37.1秒(短連線)

mac系統,python request包實現,10000條資料,批量插入(50條為一批),0.87秒(短連線)

mac系統,python request包實現,10000條資料,批量插入(60條為一批),0.84秒(短連線)

mac系統,python request包實現,100000條資料,批量插入(50條為一批),5.81秒(長連線)

mac系統,python request包實現,100000條資料,批量插入(50條為一批),8.33秒(短連線)

php ajax 實現的寫入資料庫操作簡單示例

這個是最簡單的表單提交 延伸 後面有很多需要提交的資訊 如何快速部署介面 此例子是移動端h5頁面,使用的是zepto.min.js html 前端頁面js 不跨域的情況下 後端php頁面 注意不要跨域 1.這裡接收前端資料 post name post tel post傳送過來,這裡需要過濾資料是否...

NSDictionary plist簡單示例

在iphone ipad工程裡面,新增 file other property list,例如 test.plist,然後在其中新增3個專案 key name,date,dept,並填充value值。以下為對此test.plist檔案的一系列常用操作 myname,mydate,mydept為定義的...

NSDictionary plist簡單示例

在iphone ipad工程裡面,新增 file other property list,例如 test.plist,然後在其中新增3個專案 key name,date,dept,並填充value值。以下為對此test.plist檔案的一系列常用操作 myname,mydate,mydept為定義的...