ホームページ >バックエンド開発 >PHPチュートリアル >rrdtool データの問題について
10秒ごとに1つのデータを書き込むが、読み出される内容と書き込まれた内容が異なる
作成したライブラリは次のとおりです:
./bin/rrdtool create data/test.rrd --start 1365756520 --ステップ 10 DS :myds:GAUGE:100:0:U RRA:LAST:0.5:1:100000
データの書き込み
./bin/rrdtool updatev data/test.rrd -t myds N:1028
データの読み取り
./ bin/rrdtool fetch data/test.rrd LAST -s 1365756520
//Return [1365766390]RRA[AVERAGE][1]DS[myds] = 1.0256558852e+03
これは何でしょうか?平均??
誰が答えられるでしょうか
[1365766390]RRA[AVERAGE][1]DS[myds] = 1.0256558852e+0 3
平均
これがあなたが望んでいることではありませんか?
しかし、私の /bin/rrdtool fetch data/test.rrd LAST -s 1365756520
fetch is LAST
[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool create test.rrd --step 10 DS:myds:GAUGE:100:0:U RRA:LAST:0.5:1:100000[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool updatev test.rrd -t myds N:1028return_value = 0[1365991710]RRA[LAST][1]DS[myds] = 1.0280000000e+03[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool fetch test.rrd LAST | grep -v nan myds1365991710: 1.0280000000e+03[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool -VRRDtool 1.4.7 Copyright 1997-2012 by Tobias Oetiker <tobi@oetiker.ch> Compiled Jul 5 2012 15:34:45
そして非常に奇妙ですが、によると、create ステートメントには CF AVERAGE が存在してはなりません。この test.rrd に対して他の操作はありますか?
[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool create test.rrd --step 10 DS:myds:GAUGE:100:0:U RRA:LAST:0.5:1:100000[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool info test.rrd filename = "test.rrd"rrd_version = "0003"step = 10last_update = 1365991934header_size = 584ds[myds].index = 0ds[myds].type = "GAUGE"ds[myds].minimal_heartbeat = 100ds[myds].min = 0.0000000000e+00ds[myds].max = NaNds[myds].last_ds = "U"ds[myds].value = 0.0000000000e+00ds[myds].unknown_sec = 4rra[0].cf = "LAST"rra[0].rows = 100000rra[0].cur_row = 82401rra[0].pdp_per_row = 1rra[0].xff = 5.0000000000e-01rra[0].cdp_prep[0].value = NaNrra[0].cdp_prep[0].unknown_datapoints = 0
これ、最初の数回のデータ更新は正常ですが、最後の数回のデータ更新がめちゃくちゃです
そして、create ステートメントによると、この test.rrd は存在しないはずです。これは正しいですか?操作の他の部分はありますか?
PHP code?12345678910111213141516171819202122[root@localhost shm]# /usr/local/rrdtool/bin/rrdtool create test.rrd --st...
実際、データベースとストアとして使用したいだけです。 , どのようなデータを取り出せるか
[root@localhost rrdtool]# ./bin/rrdtool updatev data/test.rrd -t myds N:1028
return_value = 0
[ 1366011870]RRA[ LAST][1 ] DS [MyDS] = 1.0011771028e+03
[1366011890] RRA [Last] [1] DS [Myds] = 1.0011771028e+03
[root@localhost RRDTOOL]# Return 2 行、2 回?
もう一度試してください。状況は同じです
./bin/rrdtool updatev data/test.rrd -t myds N:1028
./bin/rrdtool updatev data/test.rrd -t myds N:102
[ root@localhost rrdtool] # ./bin/rrdtool updatev data/test.rrd -t myds N:76
return_value = 0
[1366095920]RRA[LAST][1]DS[myds] = 7.3762737333e+01
[1366095940 ]RRA[LAST] [1]DS[myds] = 7.3762737333e+01
------以下は情報の内容です----
[root@localhost rrdtool]# ./bin/rrdtool info data/ test.rrd
ファイル名 = "data/test.rrd"
rrd_version = "0003"
ステップ = 10
last_update = 1366095930
header_size = 584
ds[myds].index = 0
ds[myds].type = "GAUGE "
ds [myds].minimal_heartbeat = 100
ds[myds].min = 0.0000000000e+00
ds[myds].max = NaN
ds[myds].last_ds = "76"
ds[myds].value = 5.9394532000e+ 01
ds[myds].unknown_sec = 0
rra[0].cf = "LAST"
rra[0].rows = 100000
rra[0].cur_row = 79575
rra[0].pdp_per_row = 1
rra [0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
誰か答えてくれましたか...
解決してください...