Slide 1

Slide 1 text

Webシステム不具合調査講座 2017/03/07  Skill  Wednesday yu0819ki@CyberZ

Slide 2

Slide 2 text

もくじ • じこしょうかい • 事案 • システム構成と経路 • 実演 • 解決 • まとめ ⼀一⾔言でまとめると・・・ 直すのはともかく、⾒見つけるのは経験で差が 出るので積極的に探しに⾏行こう

Slide 3

Slide 3 text

じこしょうかい Name:   ⽊木村 幸弘 a.k.a  yu0819ki Birthday:   1985.08.19 Age:   31 Birthplace: 北海道 Job: 技術戦略室フロントエンド担当 Hobby: ⾳音ゲー、読書、作曲 Motto: パンが無ければ作ればいいじゃない Topics でばっぐたーのしー!

Slide 4

Slide 4 text

事案 表の⼀一部で⽂文字化けが起きてるんだけど! id hoge mojibake 3847982374 foo daijoubu 2394232034 bar ã  ã ã ã ã °ã ªã なにこれぇ・・・

Slide 5

Slide 5 text

システム構成と経路 【補⾜足】 Webサーバ、APIサーバ、 DBサーバはプライベート ネットワークに閉じていて、 Webサーバのみインター ネットに接している (ブラウザからAPIサーバ に直アクセスできない)

Slide 6

Slide 6 text

システム構成と経路 さぁ、どこに原因があるんだろう・・・!

Slide 7

Slide 7 text

実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK!

Slide 8

Slide 8 text

実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・

Slide 9

Slide 9 text

実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・ • APIサーバ・・・ • を調べるのがめんどくさかったのであとまわし!

Slide 10

Slide 10 text

実演 • DeveloperConsoleで、JSONレスポンスを確認 • 問題なし。OK! • WebサーバのログにAPIからのレスポンスが吐かれてないか確認 • 本番では吐かれない設定なので何もわからない・・・ • APIサーバ・・・ • を調べるのがめんどくさかったのであとまわし! • DBに⼊入るときにすでに化けてるんじゃないの? • バケテター。。。

Slide 11

Slide 11 text

解決 結局、仕様に合わない(想定外の)データが送られてき ていたため、DBにもおかしな状態で登録されたという ことで、運⽤用⽅方法の⾒見直しを含めて対応を検討すること になりました。 (⼀一応、UTF8→ISO-‑8859-‑1変換による⽂文字化けであることがわ かってるため、逆変換をかけて直せるんだけど、逆変換による副作 ⽤用が起きかねないので保留にした)

Slide 12

Slide 12 text

まとめ • データの経路を把握しよう • 触れる所から触ろう • 可能なら開発環境かローカルで再現 させよう

Slide 13

Slide 13 text

ご静聴ありがとうございました