昨日からCPU能力が劣化したServersMan@VPS福島県相馬市からベルマーク

2011年04月25日

muninで放射線量の動向を見る、SPEEDI版

限りなく失敗に近い、SPEEDI版・・・


  文部科学省の環境防災Nネットで公開している放射線量データでやってみようと考えたのだけども、このサイトの重さがイマイチなのです(イマイチどころじゃないかもw

サイトの処理自体が重いのか、アクセス数が半端なくて重いのか、とにかく重くて10秒以上待たされる事もあります。
地方自治体が公開しているサイトでは「いまちょっと重かったかな?」くらいなのですが、ここは格が違います。

munin はスクリプトを複数同時にではなく順番に動かすようなので、終わるまで時間のかかるプログラムが1つでもあるとグラフの生成までに時間がかかるようになります。さらには、そういうスクリプトがたくさんあると、5分以内に処理が終わらずに・・・そこまで試していないので、実際にどうなるのか分かりませんが。

環境防災Nネットでは、当然の様にどの県も同じページ構成なので1つのスクリプトで地名取得まで対応できて楽なんですが、サイトの重さがどうにも・・・

#!/bin/sh # ex) # ln -s /usr/share/munin/plugins/speedi_dose_ speedi_dose_Kanagawa #ISO 3166-2:JP # 01 Hokkaido # 02 Aomori # 04 Miyagi # 07 Fukushima # 08 Ibaraki # 14 Kanagawa # 15 Niigata # 17 Ishikawa # 18 Fukui (and Kyoto) # 22 Shizuoka # 26 Kyoto # 27 Osaka # 31 Tottori # 32 Shimane # 33 Okayama (and Tottori) # 37 Ehime # 41 Saga (and Nagasaki) # 42 Nagasaki # 46 Kagoshima pref=`basename $0 | sed 's/^speedi_dose_//g'` list="01:Hokkaido 02:Aomori 04:Miyagi 07:Fukushima 08:Ibaraki 14:Kanagawa 15:Niigata 17:Ishikawa 18:Fukui 22:Shizuoka 26:Kyoto 27:Osaka 31:Tottori 32:Shimane 33:Okayama 37:Ehime 41:Saga 42:Nagasaki 46:Kagoshima" num="00" for buff in $list do if [ `echo $buff | cut -d : -f 2` = "$pref" ]; then num=`echo $buff | cut -d : -f 1` fi done if [ "$num" = "00" ]; then echo "prefecture not found." >&2 exit 1 fi if [ "$1" = "autoconf" ]; then echo "yes" exit 0 fi LOG="/tmp/speedi_dose_${pref}.log" URL="http://www.bousai.ne.jp/mob/rsd.php?lang=en&id=${num}" if [ "$1" = "config" ]; then echo "graph_title Dose rate at ${pref}-ken" echo "graph_args -E -X -9" echo "graph_vlabel Gy/h" echo "graph_category dose" wget -q -N -O $LOG $URL grep station.php $LOG | awk 'BEGIN{p=1; FS="[<>]"}{ print "dose"p".draw LINE1\ndose"p".label "$3; p++ }' exit 0 fi # grep -A 2 station.php $LOG | grep "br " | awk 'BEGIN{p=1; FS="<"}{ if(match($1,"[0-9].*")){ print "dose"p".value "$1/1000000000} p++}'

これで19道府県すべてを取得しようとすると、おそらく5分以内には多分終われません。それ以前に munin-node を再起動する時点で、5分以上かかって変になるかもしれません・・・

  仮にコレを使うとしたら、munin に変な負担が掛からないように wget は cron で起動するようにしたほうが良いですね。その場合、初回起動時にちょっと手間がかかりますが時間が掛かり過ぎることに比べたら・・・



speedi_dose_Kanagawa-day
上記のスクリプトで取得した神奈川県のグラフです。

dose_kanagawa-day
これは神奈川県環境放射線モニタリングシステムから生成したグラフです。

だいたい合ってる・・・当然か・・・

同じ神奈川県のデータではありますが、SPEEDI収集データの方が直線的なのは小数点以下が無い(四捨五入してる?)ためです。たまに0.1や0.9が入っているのは、取得したデータを n(ナノ)にする 1000,000,000 での除算による誤差だと思います。


  にしても環境防災Nネット、やたら重いのと、英語版のページでシフトJISの全角文字が使われていたり、なんかよくわからんシステムです。



nmi0066h at 15:32│Comments(0)TrackBack(0) 日々のできごと 

トラックバックURL

コメントする

名前
 
  絵文字
 
 
昨日からCPU能力が劣化したServersMan@VPS福島県相馬市からベルマーク