Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

更新頻度問題 #5

Open
Ka-Sou opened this issue Jan 13, 2024 · 5 comments
Open

更新頻度問題 #5

Ka-Sou opened this issue Jan 13, 2024 · 5 comments
Assignees
Labels
bug Something isn't working

Comments

@Ka-Sou
Copy link
Member

Ka-Sou commented Jan 13, 2024

Grafanaの更新頻度を100msにするとDuty・Current・Altitudeグラフが死ぬ.
500msまでは耐えることは確認済み.
InfluxDB側のlogを確認したところ
ts="時間" lvl=warn msg="internal error not returned to client" log_id=”ID番号” handler=error_logger error="context canceled"
を吐き続ける.
<類似の問題>
https://community.influxdata.com/t/influxdb-totally-unresponsive-with-context-canceled-internal-error-not-returned-to-client/30670
influxdata/influxdb#23907

@Ka-Sou Ka-Sou added the bug Something isn't working label Jan 13, 2024
@Ka-Sou
Copy link
Member Author

Ka-Sou commented Jan 13, 2024

<やったこと>
・Grafana> DataSourse >influxdb>HTTP Setting のTimeOut欄を3000にした → 改善せず.
https://grafana.com/docs/grafana/latest/datasources/influxdb/#configure-min-time-interval
の記法に従ってmin time interval を1msに変更 → 改善せず.
・同様にMax Seriesを1000000に変更 → 改善せず.

・ダッシュボードの更新頻度を100ms,200ms,300ms,400ms,500msで設定できるように変更し,Influx側のlogをモニタリングした.
→ 300㎳までwarnは発生せずに動作した.200㎳に設定した場合,不定期にwarnが発生した.ts="時間" lvl=warn msg="internal error not returned to client" log_id=”ID番号” handler=error_logger error="context canceled"
・ダッシュボードの更新頻度を300ms,200㎳,100msで動作させ,Grafana側のlogをモニタリングした.
→ 300㎳まではwarnが発生せず,200㎳で不定期にwarnが出力,100msで常時warnが発生した.内容としてはlevel=warn msg="Flux query failed" err="Post \"http://influxdb:8086/api/v2/query?org=FUSiON\": context canceled" が出力されており,Fluxクエリが失敗していることがわかった.

GrafanaでのFluxクエリはBeta版であるようなので 

Support for Flux in Grafana is currently in beta Please report any issues to:
https://github.com/grafana/grafana/issues

InfluxQLクエリに変更してどういう挙動を示すか見た方が良いかもしれない.

@Ka-Sou
Copy link
Member Author

Ka-Sou commented Jan 14, 2024

@FujimotoShota-toruca こっちは大丈夫ですか?
ダッシュボードのデータを取ってくるクエリ言語をInfluxQLクエリに変更してもらいたいのですが.

<手順>
・DataSourseのInflux㏈のクエリ言語設定をFluxからInfluxQLにする.
・ダッシュボード中のそれぞれのグラフのクエリをFluxの記法からInfluxQLの記法に書き換える.
・100msで動かす

です.

同時並行で,Grafanaのlogを見てどのFluxクエリがエラー起こしているかもまとめてください.Fulxクエリの記法が良くない可能性も捨てきれないので.

@FujimotoShota-toruca
Copy link
Contributor

いったん登録頻度のほうやってます

@Ka-Sou
Copy link
Member Author

Ka-Sou commented Jan 14, 2024

それぞれのtotal query timeが更新速度より遅いのが問題かもしれない.

Inspect: PWM Duty
1 queries with total query time of 59 ms
Inspect: Altitude
1 queries with total query time of 179 ms

< log(*一部抜粋) >
logger=tsdb.influx_flux endpoint=queryData pluginId=influxdb dsName=influxdb dsUID=bcfe5289-d5a8-4982-81eb-6de3acfd365b uname=admin t=2024-01-14T06:21:41.388784068Z level=warn msg="Flux query failed" err="Post \"http://influxdb:8086/api/v2/query?org=FUSiON\": context canceled" query="from(bucket: \"Data\")\r\n |> range(start: 2024-01-14T05:21:41.267Z, stop: 2024-01-14T06:21:41.267Z)\r\n |> filter(fn: (r) => r[\"_measurement\"] == \"FUSiON_CanSat\")\r\n |> filter(fn: (r) => r[\"_field\"] == \"app_bme280_altitude_m\")\r\n |> aggregateWindow(every: 10s, fn: last, createEmpty: false)\r\n |> yield(name: \"last\")"

@FujimotoShota-toruca
Copy link
Contributor

#5 (comment)

300msまではエラーが発生しないのかくにんできた。

InfluxQLに変えるのがよくわからない。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants