構築中。

名古屋のITインフラお守り係です。ITイベントへの参加記録などを残していきます。

今日は落ち着いた

今朝、修正リリースが走ったおかげで(うっかり確認漏れでちょっと事故りましたが)、移行したばかりのシステムはかなり挙動が落ち着きました。

よし、ちゃんと安定してスケールできる状態に修正する時間を少し稼げた。

でも、これでみんなが安心して、かえって修正を後回しにされる危険も…。

 

最近サボっていたpt-query-digestを久々に引っ張り出してきて、遅いクエリを順番に撲滅していくことにしますか。

もっとも、オンプレのハードウェアも最近壊れまくっており、別のシステムの移行もさっさと進めないといけないので、時間の配分が難しいところではあります。

 

また、移行先がせっかくDBレプリカへのタイムラグがないシステムなので、どんどんリードレプリカ側にクエリを振っていきたいところです。

 

…外野から文句を言われる前に、既成事実を作ってしまえ。

本当は、誰か別の人にやらせてあげられるといいのだけれど。

 

 

本題とは全く無関係ですが、先の日曜日(9/3)、作業が終わった後の気晴らしに安城市民ギャラリーの光の切り絵展を見に行ってきました。

久々すぎて手持ちのデジカメの電池が完全に切れていたので(本体クロックまでリセット…)、スマホ撮影です。

f:id:hmatsu47:20170905232846j:plain
f:id:hmatsu47:20170905232906j:plain

写真を横に並べられるようになったので、さっそく並べてみました。

去年に続いて今年もなら燈花会に行けなかったので、そのかわり、というのもなんですが。

とりあえず初日は乗り切った

記事を書かずに放置していた割にPVが…と思ったら、9/3(日)はビジネス会計検定の試験日でした。

今年は何も受験していないので、間違って去年の記事にたどり着いてしまった方がちらほら。

ごめんなさい。

 

で、自分は何をしていたかというと…とあるシステムの移行を行っていました。

今日は移行後初めての営業日。

ちょっとしたトラブルがありましたが、ロールバックせずなんとか乗り切りました。

 

…にしても、トラブルが生じたポイントが「DBオプティマイザが採用する実行計画の変化」だったことにがっかり。そこかい!

QiitaにさんざんMySQLのパフォーマンス関連の記事を書いているというのに…。

qiita.com

※最近はパフォーマンス絡みのネタは書いていません。落ち着いたら、また書くことになるかも。

 

とりあえず、一番大きな問題はすでに担当チームに伝えており、まもなく解決される予定になっていますが、おそらく、また全体的な調査と修正を進めることになるでしょう。

システムは「生き物」です。

バージョンアップしていくという点では「アクティブ」な意味で、増えるアクセスやデータに対応していくという点では「パッシブ」な意味で、常に変化していきます。

そういう意味では、サービスインは「ゴール」ではなく「スタート」です。

また、チューニングは一度やったら「終わり」ではありません。

 

今回、ネットワークの設計からOS設定、DBなどミドルウェアのお守り、セキュリティ設計と点検、環境に合わせたアプリケーションの修正(開発メンバー向けのサンプルコードのつもりで書いたのが、ほぼそのままプロダクトコードとしてリリースされることに…)、負荷試験とチューニング、そして管理監視系の構築支援、外部業者との折衝支援、移行手順書のチェックと、時間が限られる中でほぼすべての作業に深く関わることになったせいで、それぞれについて、プロジェクトチーム全体として事前の検討・検証が甘くなってしまったのが残念です。

あと、こうやって経験者(おっさん)が幅広く色々なタスクに関わる(出しゃばる)ことで、若手がそこから何かを学んで成長する…というのは大抵「幻想」で、実際には上司が「任せない」ことで若手が成長する機会を奪う⇒指示待ち族を増やしてしまう、という罠が。というわけで、終盤戦は自分が「判断」することや「決定的な意見」を出すことを意図的にやめてましたが、一旦身についてしまった「指示待ち」「自信がない」を払拭するのは難しいです。

 

ああ、疲れた。

 

気が緩んで熱でも出さない限り、CROSS2017には参加できそうです。

CROSS2017のスポンサー特典

16ビットコースでCROSS2017に申し込んだところ、スポンサー特典ということで、受付のところに何か掲示してもらえるらしいです。

あいにく、会社からの参加ではなく個人参加の身。

勤務先の会社名を掲示してもらっても仕方がない(というか、むしろ怒られるかも)ので、短冊にメッセージを書いてもらうことにしました。

…本人が行けるかどうかわからない、微妙な状況ですが。

 

Xデー(?)まで、あと3日。

いや、本当のXデーはその2日後、最初の営業日です。

呑気に「うまくいかなかったらやり直せば」と言う人もいたりしますが、システムの移行は、

「移行のときではなく、その後の『最初にユーザのアクセスが集中するとき』が鬼門」

なので、トラブってパニクるとすれば、その時です。

移行の日にトラブれば、「あー、ダメだったね」ということで、余裕をもってやり直せるのですが、営業日のアクセス集中時にそうはいきません。

 

実は、前回、同じシステムの移行時に見事?やらかして、移行後最初に迎えた営業日に切り戻すことになったのですが、どうやらその時に関わっていた人たちは、それを覚えていないようです。

というより、みんなそれがトラウマで、記憶が呼び戻されるのを避けているらしい。

 

当時、メインでプロジェクトを仕切っていた私(PM兼メイン作業者兼雑用係←失敗するありがちなパターン)は遠回しな表現でグチグチ叩かれましたが、周りにいた人たちのほうがトラウマになるなんて、なんだか理不尽です。

 

…あ、内容がタイトルと乖離してしまった。

というわけでCROSS2017の話に強引に戻すと…穴だらけだったプログラム/タイムテーブルが、ようやく埋まってきた模様です。

2017.cross-party.com

JTFの時は「迷ったら若い人」ポリシーで選択しましたが、CROSSは「先人…じゃなくて人生の先輩の知恵」とどちらを優先するか、検討中です。

…その前に、本当に行けるのか?