運用中の大規模オンラインゲームで8年ぶりにPHPバージョンアップをした話 by 福田 陽介

PHP Conference Japan 2023
採択
2023/10/08 15:55〜
トラック1 - 1F 大展示
レギュラートーク(25分)

運用中の大規模オンラインゲームで8年ぶりにPHPバージョンアップをした話

福田 陽介

常に機能追加が続く運用中の大規模オンラインゲームプロジェクトで、PHPを5.5から8.1にバージョンアップしました。
言語バージョンアップに伴い、PHPUnitも4.5から10に更新しました。

今回のバージョンアップについて、以下のポイントで話したいと思っています。

  • バージョンアップの計画と結果(平均レスポンスタイムが42%短縮)
  • PHPのバージョンアップでPHP_CodeSnifferをベースにして修正箇所を特定していった話や、そこで起こった問題へ対応
  • PHPUnit10にバージョンアップする際、代替手段なしに削除されたメソッドへの対応など
  • PHP5.5とPHP8.1を並行稼働させ、運用ツールなどがPHP8.1起因で止まってしまった場合にもゲーム運営を止めない工夫
  • バージョン移行後に起こったopcache.jitに関するエラーなど