特徴量抽出と変化点検出に基づくWebサーバの高集積マルチテナント方式におけるリソースの自律制御アーキテクチャ / 2017 iot36

特徴量抽出と変化点検出に基づくWebサーバの高集積マルチテナント方式におけるリソースの自律制御アーキテクチャ / 2017 iot36

Webホスティングサービスにて管理者がテナントごとのコンテンツを制御できないような高集積マルチテナントWebサーバ環境では,ホスト間のリソース競合を減らすことが安定運用にとって不可欠である.しかしホスト数が増えるにつれ,サーバ内の原因となるホストの監視や制御のコストも増加するため運用は難しくなる.本論文ではリソースの各指標の時系列データの変化点検出,ならびにサーバ内ホストやプログラムの各指標の重みづけによって,システムリソース逼迫状況下で多量のリソースを消費するリクエストを同定し隔離する自律的アーキテクチャを提案する.

In a highly integrated multi-tenant Web server enviroment such as a Web hosting service where the server administrator has no control of the contents in each tenant, reducing resource competition between the server hosts is essential for the stable operation. As the number of the hosts increases, however, the operation becomes difficult due to the
increasing cost of monitoring and control to manage the responsible hosts in the server. We propose an autonomous architecture of identifying and isolating the requests causing high system resource consumption under the resource exhaustion condition, by detecting the change points of the resource metrics as time series data, and by weighting the metrics of the hosts and programs in the server.

2b692bd83f4418103142a053ecf5ff59?s=128

MATSUMOTO Ryosuke

March 22, 2017
Tweet

Transcript

  1. 8FCαʔόͷߴूੵϚϧνςφϯํࣜʹ͓͚ΔϦιʔε؅ཧͷ՝୊ͱղܾ দຊ྄հɼాฏ߁࿕ɼࢁԼ࿨඙ɼ܀ྛ݈ଠ࿠ϖύϘݚڀॴ ୈճΠϯλʔωοτͱӡ༻ٕज़ݚڀձ *05  ಛ௃ྔநग़ͱมԽ఺ݕग़ʹجͮ͘ 8FCαʔόϦιʔεͷࣗ཯੍ޚΞʔΩςΫνϟ

  2. ໨࣍ wߴूੵϚϧνςφϯτํࣜͱ՝୊ wϦιʔε؅ཧͷैདྷख๏ͷ՝୊ wఏҊख๏ w༧උ࣮ݧͱߟ࡯ w·ͱΊ 

  3. ߴूੵϚϧνςφϯτํࣜͱ՝୊

  4. 8FCαʔόͷߴूੵϚϧνςφϯτํࣜ w୯ҰͷαʔόʹߴूੵʹϢʔβ؀ڥʢϗετʣΛऩ༰ wӡ༻ίετͱऩ༰ʢϋʔυ΢ΣΞʣίετΛ௿ݮՄೳ wϢʔβ؀ڥͷίϯςϯπ·Ͱ੍ޚՄೳͳ৔߹͸ద੾ wࣄۀऀ͕ίϯςϯπΛ؅ཧͰ͖ͳ͍৔߹ӡ༻͕ඇৗʹࠔ೉ 

  5. 8FCίϯςϯπͷ؅ཧͱϚϧνςφϯτ w8FCίϯςϯπΛࣄۀऀ͕؅ཧͰ͖Δ৔߹ wίϯςϯπʹ߹ΘͤͯϦιʔε΍ݖݶͷ෼཭Λ૝ఆՄೳ w8FCίϯςϯπΛࣄۀऀ͕؅ཧͰ͖ͳ͍৔߹ w͋ΒΏΔίϯςϯπ͕ಈͨ͘Ίऩ༰ઃܭɾӡ༻͕ࠔ೉ w੬ऑͳίϯςϯπ͕͋ΔલఏͰϦιʔεɾݖݶ෼཭ 

  6. ߴूੵڞ༗8FCϗεςΟϯάαʔϏε

  7. ڞ༗8FCϗεςΟϯάαʔϏεͷಛ௃ w8FCίϯςϯπΛࣄۀऀ͕؅ཧͰ͖ͳ͍యܕྫ w௿Ձ֨ԽͷͨΊߴूੵϚϧνςφϯτํࣜΛ࠾༻ wͰ͖Δ͚ͩฏ౳ʹϢʔβମݧΛఏڙ͍ͨ͠ wͱ͸͍͑Ϧιʔε͕༨͍ͬͯΕ͹ࣗ༝ʹ࢖ͬͯ௖͘ wద੾ͳϦιʔε؅ཧ͕ॏཁʢຊݚڀͷείʔϓʣ 

  8. 8FCαʔόͷجຊతͳϞσϧ 1BSFOUIUUQEQSPDFTT PXOFSSPPU $IJMEIUUQEQSPDFTT PXOFSIUUQE $IJMEIUUQEQSPDFTT PXOFSIUUQE $IJMEIUUQEQSPDFTT PXOFSIUUQE $MJFOU

    ϦΫΤετ Ϩεϙϯε 6/*9ܥ04ͷ৔߹ࣄલʹϦΫΤετΛड͚Δ ϓϩηεΛෳ਺GPSL ͯ͠ϓʔϧ͓ͯ͘͠ ʢ͜ΕΒશͯΛؚΊͯʮ୯Ұͷαʔόϓϩηεʯͱఆٛʣ  ϦΫΤετ Ϩεϙϯε ϦΫΤετ Ϩεϙϯε
  9. ߴूੵ8FCϗεςΟϯάͷΞʔΩςΫνϟ IUUQE Ϣʔβ" IUUQE Ϣʔβ# IUUQE Ϣʔβ$ IUUQE Ϣʔβ" Ϣʔβ#

    Ϣʔβ$ ޮ཰ྑ͘࢒ϦιʔεΛ࢖͑Δ ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁ ͳϦιʔε ىಈʹඞཁͳϦιʔε ߴूੵ͕ཁٻ͞ΕΔ৔߹ͷ Ϛϧνςφϯτʢຊݚڀʣ ୯Ұͷαʔόϓϩηε ϚϧνςφϯτͷผΞϓϩʔν ෳ਺ͷαʔόϓϩηε 
  10. ߴूੵԽʹ͓͚ΔϦιʔε໘ͷϝϦοτ wऩ༰ޮ཰͕ߴ͍ͨΊ௿Ձ֨ͰఏڙՄೳ w7.΍ίϯςφͰ͸ͳ͘7JSUVBM)PTUํࣜ˞ͳͲ wαʔόࣗମͷϦιʔε͕༨͍ͬͯΔ৔߹͸ར༻Մೳ wڞ༗αʔό͸ੑೳ͕ൺֱతྑ͍ wઐ༻αʔόΑΓ΋ੑೳ͕ྑ͍ঢ়گ΋༗ΓಘΔ  ˞ɹ"QBDIFόʔνϟϧϗετઆ໌ॻɹIUUQIUUQEBQBDIFPSHEPDTDVSSFOUWIPTUT

  11. ߴूੵԽʹ͓͚ΔϦιʔε໘ͷσϝϦοτ  ϗετؒͷϦιʔεڝ߹͕ൃੜ wಛఆͷςφϯτͷϦιʔεઐ༗ʹӨڹΛड͚΍͍͢  ߴूੵԽ͕ਐΉͱෛՙςφϯτͷௐࠪɾରԠ͕ࠔ೉ wେྔϩά͔Βͷଈ࣌ݪҼ௥ٻ͕ࠔ೉ wݪҼରԠͷ੍ݶख๏ͷ૊Έ߹Θͤͷܾఆ͕ࠔ೉ 

  12. طଘख๏ɿϗετؒͷϦιʔεڝ߹ͷվળ wϦΫΤετ୯ҐͰԾ૝తʹίϯϐϡʔλϦιʔεΛ෼ ཭͢Δ8FCαʔόͷϦιʔε੍ޚΞʔΩςΫνϟ˞  wϢʔβମݧΛۃྗଛͳΘͳ੍͍ݶख๏ͷఏҊ wґવͱͯ͠ݪҼௐࠪͱ੍ݶͷ૊Έ߹Θܾͤఆͷίε τʹ՝୊༗Γ ˞ɹদຊ྄հɾԬ෦णஉ ϦΫΤετ୯ҐͰԾ૝తʹίϯϐϡʔλϦιʔεΛ෼཭͢Δ8FCαʔόͷϦιʔε੍ޚΞʔΩςΫνϟ ৘

    ใॲཧֶձݚڀใࠂ7PM*05 /P ೥݄
  13. ຊݚڀͷ໨త ίϯςϯπΛ؅ཧͰ͖ͳ͍ߴूੵϚϧνςφϯτํࣜɺಛ ʹߴूੵͷڞ༗8FCϗεςΟϯάαʔϏεʹ͓͍ͯ  աڈͷϦιʔε࢖༻ྔͷ܏޲ͱಛ௃Λஞֶ࣍श͠ͳ͕ Βߴ଎ʹෛՙݪҼΛࣗಈݕग़͢Δ  ݕग़݁Ռʹج͍ͮͯෛՙͷಛ௃ʹ΋ͱ͍ͮͨଈ࣌ੑͷ ߴ͍ࣗಈ੍ݶΛߦ͏

  14. ϚϧνςφϯτํࣜͷϦιʔε؅ཧͷ ैདྷख๏ͷ՝୊

  15. Ϧιʔε؅ཧͷ՝୊  ߴෛՙ࣌ͷϦΫΤετʹର͢Δ੍ݶͷ՝୊ wಉ࣌઀ଓ਺੍ݶͷ՝୊ wϦΫΤετ୯Ґͷ$16Ϧιʔε੍ݶͷ՝୊  ݪҼௐࠪͱ੍ݶख๏ͷ૊Έ߹Θͤͷܾఆͷ՝୊

  16. ߴෛՙ࣌ͷϦΫΤετʹର͢Δ ੍ݶͷ՝୊

  17. ಉ࣌઀ଓ਺੍ݶͱ$16Ϧιʔε੍ݶ 8FCαʔό 8FCαʔό αʔόશମͷ$16Ϧιʔε͕ṧഭͨ͠ঢ়ଶʹ͓͍ͯɺ$16Ϧιʔε੍ݶΛ࢖͏ͱɺ ࢖༻Ͱ͖Δ$16Ϧιʔε͸ʹ੍ݶ͞ΕΔ͕ɺར༻Ͱ͖ΔΫϥΠΞϯτ਺͸ഒ ΞΫηεෆՄ ΞΫηεՄ ΞΫηεՄ  $16ˋ࢖༻͢Δ

    ͭͷϦΫΤετʢϓϩάϥϜʣΛॲཧ ࠷େ$16࢖༻཰ˋʹ੍ݶ͞Εͨ ͭͷϦΫΤετʢϓϩάϥϜʣΛॲཧ $16Ϧιʔε੍ݶͱ$16࢖༻཰ ಉ࣌઀ଓ਺ͱ$16࢖༻཰
  18. ಉ࣌઀ଓ਺੍ݶͱ$16Ϧιʔε੍ݶͷ՝୊ wಉ࣌઀ଓ਺੍ݶͷ՝୊ w੍ݶཻ౓ͷૈ͞ˠ੍ݶ࣌ʹϢʔβମݧ͕ۃ୺ʹ௿Լ w$16Ϧιʔε੍ݶͷ՝୊ w௿଎ͳॲཧ͕ఀ଺ˠαʔόશମͷ࠷େಉ࣌઀ଓ΁ wಉ࣌઀ଓ਺੍ݶͳͲͱ૊Έ߹ΘͤΔඞཁ༗Γ

  19. ݪҼௐࠪͱ੍ݶख๏ͷ૊Έ߹Θͤͷ ܾఆͷ՝୊

  20. ݪҼௐࠪͱ੍ݶઃఆछผͷऔࣺબ୒ͷ՝୊ wߴूੵʹΑΔେྔϩά͔Βͷଈ࣌ݪҼ௥ٻ͕ࠔ೉ wΞΫηεύλʔϯͷಛ௃͕ϩάʹຒ΋ΕΔ wղੳظؒઃఆͱಛ௃ྔநग़ͷόονతௐࠪͷݶք w੍ݶख๏ͷ૊Έ߹Θͤͷܾఆ͕ࠔ೉ wݪҼͷಛ௃நग़͕ਓʹґଘ͓ͯ͠Γ҆ఆ͠ͳ͍

  21. ఏҊख๏

  22. ՝୊ղܾͷΞϓϩʔν  աڈͷϦιʔε࢖༻ྔͷ܏޲ͱಛ௃Λஞֶ࣍श͠ͳ͕ Βߴ଎ʹෛՙݪҼΛࣗಈݕग़͢Δ ˠɹݪҼͷಛఆͱಛ௃ͷநग़ίετΛ௿ݮ  ݕग़݁Ռʹج͍ͮͯෛՙͷಛ௃ʹ΋ͱ͍ͮͨଈ࣌ੑͷ ߴ͍ࣗಈ੍ݶΛߦ͏ ˠɹ੍ݶख๏ͷ૊Έ߹ΘܾͤఆίετΛ௿ݮ

  23. ಥൃతͳߴෛՙͷݪҼ ܦݧతʹɺαʔόͷϦιʔε࢖༻ྔͷେখΑΓ΋ɺϦ ιʔε࢖༻ྔͷมԽͷେখ͕ߴूੵϚϧνςφϯτํ ࣜʹ͓͚ΔಥൃతͳߴෛՙͷݪҼͱͳΔ͜ͱ͕ଟ͍ɻ ·ͨɺͦͷݪҼͷߟྀ͕ௐࠪίετΛ૿େ͍ͤͯ͞Δɻ

  24. Ϧιʔε஋ͷมԽ఺ݕग़ΛԠ༻ wϦιʔε஋ͷ࣌ܥྻσʔλͷมԽ఺είΞΛܭࢉ˞  wมԽ఺ݕग़͸GBMTFQPTJUJWFOFHBUJWF͕ॏཁ wมԽ఺ݕग़ޙʹଈ੍࣌ݶ͢Δͱޡݕ஌ͷӨڹେ w౷ܭ஋Λ׆͔ͤΔݕ஌࣌ͷΞΫγϣϯ͕ඞཁ  ˞+5BLFVDIJBOE,:BNBOJTIJ l"6OJGZJOH'SBNFXPSLGPS%FUFDUJOH0VUMJFSTBOE$IBOHF1PJOUTGSPN5JNF 4FSJFT

    z*&&&USBOTBDUJPOTPO,OPXMFEHFBOE%BUB&OHJOFFSJOH QQ 
  25. γϛϡϨʔγϣϯσʔλͱมԽ఺είΞ ैདྷͷᮢ஋ॲཧͰ͸ݕ஌͕ࠔ೉͕ͩ มԽ఺ݕग़ʹΑͬͯݕ஌Մೳ ແࢹ͍ͨ͠ 

  26. มԽྔΛஞ࣍ղੳͯ͠ௐࠪͱରԠʹ׆༻ wաڈͷϦιʔε஋ͷ܏޲มԽΛΦϯϥΠϯͰஞֶ࣍श wมԽΛ΋ͨΒͨ͠ݪҼͷॏΈ෇͚Λஞ࣮࣍ࢪ wαʔόߴෛՙ࣌ʹࣗಈͰݪҼର৅ͱॏΈ෇͚͔Β੍ݶ ˠ)551ϦΫΤετܖػʹ8FCαʔό͕ࣗ཯తʹϦ ΫΤετͷಛ௃ྔΛղੳɾ੍ޚͰ͖ͨΒଈ࣌ੑ΋޲্ 

  27. ఏҊख๏  ϦΫΤετ୯ҐͷϨεϙϯελΠϜͱಉ࣌઀ଓ਺ͷ࣌ܥྻ σʔλ͔Βಛ௃ྔͱͯ͠ͷมԽ఺είΞܭࢉ  มԽ఺είΞͷՃࢉʹΑΔϗετ΍ϑΝΠϧʹؔ͢Δಛ௃ ྔͷॏΈ෇͚Ϧετͷੜ੒  ߴෛՙ࣌ʹϦετͷϥϯΩϯάͷߴ͍ऩ༰ϗετ΍ϑΝΠ ϧ΁ͷϦΫΤετ͸ಛ௃ྔʹ΋ͱ͍ͮͯ$16Ϧιʔεͱಉ

    ࣌઀ଓ਺ʹΑͬͯࣗ཯੍ޚ 
  28. ࣮૷

  29. ఏҊख๏ͷࣗ཯੍ޚϑϩʔ 8FCαʔό ϓϩηε ΫϥΠΞϯτ ϦΫΤετ Ϩεϙϯε ॏΈ෇͚Ϧετ Ϩεϙϯεੜ੒ʹ ফඅͨ͠Ϧιʔε஋͔ ΒมԽ఺είΞܭࢉ

    ϗετ ͱεΫϦϓτ ຖͷϦ ιʔε࢖༻ྔͷ࣌ܥྻσʔλ ͔Βஞ࣍ܭࢉͨ͠౷ܭϞσϧ ͷ܎਺Λอଘ มԽ఺είΞΛॏΈ ෇͚ϦετʹՃࢉ ߴෛՙ࣌͸ॏΈ෇͚Ϧ ετ্Ґͷ৔߹ɺ੍ݶԼ ͰϨεϙϯεੜ੒ Ϧιʔεݶఆ؀ڥ $16ˋ *014 ϑΝΠϧ΁ͷಉ࣌઀ଓ਺ 
  30. σʔλੜ੒ͱղੳख๏͸ఏҊɾ࣮૷ࡁΈ w8FCαʔόͷػೳ֦ுNPE@NSVCZOHY@NSVCZ˞  wมԽ఺ݕग़ΤϯδϯNSVCZDIBOHFpOEFS wಉ࣌઀ଓ਺੍ݶIUUQBDDFTTMJNJUFS ˞দຊ྄հ Ԭ෦णஉ NPE@NSVCZεΫϦϓτݴޠͰߴ଎͔ͭলϝϞϦʹ֦ுՄೳͳ8FCαʔόͷػೳ֦ுࢧԉػߏ ৘ ใॲཧֶձ࿦จࢽɼ7PM

    /P QQ /PW 
  31. ղੳର৅ͷ࣌ܥྻσʔλͱॏΈ෇͚Ϧετ wϨεϙϯελΠϜͷ࣌ܥྻσʔλ wSD@TDPSFͱͯ͠มԽ఺είΞΛॏΈ෇͚ʹՃࢉ wಉҰϑΝΠϧ΁ͷಉ࣌઀ଓ਺ͷ࣌ܥྻσʔλ wTU@TDPSFͱͯ͠มԽ఺είΞΛॏΈ෇͚ʹՃࢉ wTDPSF͸ϗετɾϑΝΠϧ୯ҐͰॏΈ෇͚

  32. ॏΈ෇͚Ϧετͷσʔλߏ଄ྫ { host1: {ɹɹɹɹɹɹɹɹɹɹɹɹ # ϗετ໊ st_score: 83, # ϗετͷಉ࣌઀ଓ਺είΞ

    rc_score: 32, # ϗετͷϨεϙϯελΠϜείΞ files: { path_to_progmra1: { # ϓϩάϥϜϑΝΠϧύε st_score: 30, # ϑΝΠϧͷಉ࣌઀ଓ਺είΞ rc_score: 20, # ϑΝΠϧͷϨεϙϯελΠϜείΞ }, path_to_progmra2: { st_score: 53, rc_score: 12, }, }, }, ϑΝΠϧ΁ͷϦΫΤετʹରͯ͠ܭࢉͨ͠είΞΛɺ֘౰ ͢ΔϗετͱϑΝΠϧͷείΞʹͦΕͧΕՃࢉ͢Δ
  33. มԽ఺είΞܭࢉྫ > cf = ChangeFinder.new 5, 0.01, 10, 0.01, 7

    => #<ChangeFinder:0x7fad5c80be50 @ts_data_buffer=[], @change_point_analyze=#<ChangeFinder::SDAR:0x7fad5c80bb80>, @smooth_term=5, @outlier_analyze=#<ChangeFinder::SDAR: 0x7fad5c80be20>> > cf.learn [1,2,1,2,3,2,1,2,1] => [6.2017912433901, 1.3973555597559, 2.4211198000217, 2.3979400886673, 1.7835503570548, 1.4166612339939, 1.4837836144657, 1.2835583707215, 1.1556254255408] > cf.score 1 => 1.1044914205061
  34. 8FCαʔόͷมԽ఺ݕग़֦ுͷઃఆྫ # /etc/httpd/conf.d/mod_mruby.conf LoadModule mruby_module modules/mod_mruby.so # ChangeFinderͷॳظԽॲཧΛϑοΫ mrubyPostConfigMiddle cf_init.rb

    cache # มԽ఺είΞͷܭࢉॲཧΛϑοΫ mrubyLogTransactionMiddle cf_score.rb cache
  35. มԽ఺ݕग़ΤϯδϯͷॳظԽ࣮૷ྫ # ChangeFinderΠϯελϯεੜ੒ cf = ChangeFinder.new(5, 0.1, 10, 0.1, 3)

    # ԾֶशσʔλʹΑΔࣄલֶश cf.learn [1,1,1,1,1,1,1,1,1,1] # ֤ϑΣʔζͰσʔλΛऔΓग़ͤΔΑ͏ʹϢʔβσʔλʹอଘ Userdata.new.cf_list = {} Userdata.new.cf = cf
  36. ϗετ୯ҐͷมԽ఺είΞͷܭࢉྫ r = Apache::Request.new cf = Userdata.new.cf cf_list = Userdata.new.cf_list


    hostname = r.hostname res_time = r.response_time # vhostͷChangeFinderΠϯελϯε͕ଘࡏ͠ͳ͚Ε͹ෳ੡ unless cf_list.has_key?(hostname) usercf[hostname] = cf.clone end # ϦΫΤετλΠϜ͔ΒมԽ఺είΞΛܭࢉ͠ϩάʹग़ྗ Apache.log Apache::APLOG_ERR, “requesttime: #{r.response_time.to_s} score: #{cf_list[hostname].score(res_time)} hostname: #{hostname}”
  37. ੍ݶϧʔϧ wTU@TDPSFͷᮢ஋௒ա࣌͸ಉ࣌઀ଓ਺੍ݶ wSD@TDPSFͷᮢ஋௒ա࣌͸࠷େ$16࢖༻཰੍ݶ w྆ํͷείΞ͕ߴ͍৔߹͸྆ํΛ੍ݶ

  38. ੍ݶख๏ͷίϯϙʔωϯτ͸࣮૷ࡁΈ wϦΫΤετ୯ҐͰ$16ͷ࠷େ࢖༻཰Λมߋ˞  wDHSPVQ NSVCZDHSPVQ ΍SMJNJU NSVCZSFTPVSDF  wϗετ୯Ґ΍ϑΝΠϧ୯ҐͰͷಉ࣌઀ଓ਺Λมߋ wNPE@NSVCZͱIUUQBDDFTTMJNJUFS

    ˞দຊ྄հɾԬ෦णஉ ϦΫΤετ୯ҐͰԾ૝తʹίϯϐϡʔλϦιʔεΛ෼཭͢Δ8FCαʔόͷϦιʔε੍ޚΞʔΩςΫ νϟ ৘ใॲཧֶձݚڀใࠂ7PM*05 /P ೥݄ 
  39. ༧උ࣮ݧͱߟ࡯

  40. ༧උ࣮ݧͱߟ࡯ w ༧උ࣮ݧͱͯ͠ैདྷͷෛՙௐࠪɾ੍ݶΛࣗಈԽ w ΞΫηε਺΍ϨεϙϯελΠϜͷ૯ྔͷϥϯΩϯά ΍઎༗཰͔Βෛՙର৅ͱͳΔϗετΛݕग़ɾ੍ݶ w ಋೖલޙͰϦιʔε໘΍ӡ༻໘ͷޮՌΛߟ࡯

  41. ༧උ࣮ݧͱߟ࡯ w αʔόͷϩά͔ΒॏΈ෇͚ϦετΛ࡞੒ͯ͠ߟ࡯ w ैདྷख๏Ͱௐࠪʹ࣌ؒͷ͔͔ͬͨෛՙର৅ͷಛ௃ Λநग़Ͱ͖͍ͯΔ͔

  42. ࣮ݧ؀ڥ ߲໨ ࢓༷ $16 *OUFM9FPO&W()[ .FNPSZ (#ZUFT 4FSWFS /&$&YQSFTT3G& 04

    $FOU04-JOVY,FSOFM ΞΧ΢ϯτ਺ ໿ΞΧ΢ϯτ ϗετ਺ ໿ϗετ ೔ͷฏۉΞΫηε਺ ໿ສΞΫηε
  43. BMCBैདྷͷෛՙ΍ௐࠪ΍੍ݶΛࣗಈԽ BMCB 8FCαʔόϓϩηε 8FCαʔόϓϩηεͷ ઃఆ 8FCαʔόϓϩηεͷ ϩά ؂ࢹίϯςϯπͷϨεϙϯε͕ ඵҎ্·ͨ͸ϩʔυΞϕϨʔδҎ্ ͔Λ෼ຖʹνΣοΫ

    աڈ෼ͷϩά͔Β  ॲཧ࣌ؒͷ߹ܭ͕࠷΋ଟ͍ΞΧ΢ϯτPSϗετ  ΞΫηε਺ͷ߹ܭ͕࠷΋ଟ͍ΞΧ΢ϯτPSϗετ Λநग़ நग़ͨ͠ΞΧ΢ϯτ΍ϗετͷΞΫηε਺΍ॲཧ͕࣌ؒ  શମͷҎ্઎༗͍ͯ͠Ε͹࠷େಉ࣌઀ଓ਺  Ҏ্Ͱ͋Ε͹࠷େಉ࣌઀ଓ਺ ʹઃఆʢ෼ޙʹෆՄ͕؇࿨ͨ͠Βղআʣ
  44. ϗετऩ༰ఀࢭ  BMCBಋೖ  ೥ؒͷϩʔυΞϕϨʔδͷਪҠ

  45. BMCBಋೖ  ϗετऩ༰ఀࢭ  ೥ؒͷ$16࢖༻཰ͷਪҠ

  46. BMCBಋೖ  ϗετऩ༰ఀࢭ  ೥ؒͷඵؒͷΞΫηε਺ͷਪҠ

  47. 0 10 20 30 40 50 60 70 2016/3/25 2016/4/25

    2016/5/25 2016/6/25 2016/7/25 2016/8/25 2016/9/25 2016/10/25 2016/11/25 2016/12/25 2017/1/25 the number of alert/day the number of alert/day BMCBಋೖ  ϗετऩ༰ఀࢭ  ೥ؒͷ೔ͷΞϥʔτ਺ͷਪҠ
  48. 0 500 1000 1500 2000 2500 3000 2016/3/25 2016/4/25 2016/5/25

    2016/6/25 2016/7/25 2016/8/25 2016/9/25 2016/10/25 2016/11/25 2016/12/25 2017/1/25 total number of alert total number of alert BMCBಋೖ  ϗετऩ༰ఀࢭ  ೥ؒͷΞϥʔτ૯਺ͷਪҠ
  49. ༧උ࣮ݧͷߟ࡯ wBMCBಋೖલޙͰϦιʔε΍Ξϥʔτ਺ͷվળ͸ݟΒΕ ͳ͔ͬͨ wઃఆมߋ࣌ͷϓϩηεͷϦϩʔυͰߴෛՙʹ wΞϥʔτޙ͸BMCBͰղܾࡁΈͷ৔߹΋͋Γ wϦϩʔυͷ໰୊ͱղܾࡁΈ͔Ͳ͏͔ͷࢦඪ͕ඞཁ

  50. ༧උ࣮ݧͷߟ࡯ wैདྷͷௐࠪํ๏ʹΑΔΞΫηε਺΍ϨεϙϯελΠϜͷ্Ґ ϗετ͔Β͸ݪҼΛݟ͚ͭΒΕͳ͔ͬͨ w࣮ࡍͷো֐ରԠ࣌͸ϦΫΤετ͋ͨΓͷϨεϙϯελΠϜ ͷฏۉ஋͔Βର৅ͷϗετΛݕग़ͨ͠ wఏҊख๏ͷॏΈ෇͚Ϧετͷ্Ґϗετͱͯ͠ݕग़ w૯ྔʹՃ͑ͯมԽྔͷࢦඪΛಛ௃ͱͯ͠ߟྀ͍ͯ͠ΔͨΊ

  51. ·ͱΊ

  52. ·ͱΊ wैདྷख๏ͷ՝୊ΛมԽ఺είΞʹΑΔಛ௃ྔநग़ͷΞ ϓϩʔν͔Βղܾ͢Δख๏ͷఏҊ wߴूੵʹΑΔେྔϩά͔Βͷଈ࣌ݪҼ௥ٻ͕ࠔ೉ wݪҼରԠͷ੍ݶख๏ͷ૊Έ߹Θͤͷܾఆ͕ࠔ೉ wఏҊख๏ͷ࣮૷ͱධՁͷࢦඪͷબఆΛਐΊ͍ͯ͘