Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サービス運用エンジニアによるPHP8バージョンアップ奮闘記 / PHPカンファレンス2021

zosokh
October 03, 2021

サービス運用エンジニアによるPHP8バージョンアップ奮闘記 / PHPカンファレンス2021

zosokh

October 03, 2021
Tweet

More Decks by zosokh

Other Decks in Technology

Transcript

  1. • implodeのパラメータ順序逆(7.4:非推奨、8非サポート) • 数値と非数値文字列の比較if文修正 挙動確認とエラー対応 22 implode($array, ',') $condition =

    0 // PHP7 $condition == '' // true // PHP8 $condition == '' // false grepだけでは発見できない不具合修正 テスト時に発見した既存バグの修正にも追われる
  2. パフォーマンス検証(ロー カル編) 25 PHP7.2(キャッシュ なし) PHP8.0.1(キャッ シュなし) PHP8.0.1(OPcache) PHP8.0.1(OPcache・ jit)

    Time taken for tests[sec] 3.556 4.779 1.193 1.146 Requests per second[#/sec] 14.06 10.46 41.92 43.63 Time per request[ms] 711.156 955.827 238.552 229.222 Time per request[ms] (across all concurrent requests) 71.116 95.583 23.855 22.922
  3. パフォーマンス検証(ロー カル編) 26 PHP7.2(キャッシュ なし) PHP8.0.1(キャッ シュなし) PHP8.0.1(OPcache) PHP8.0.1(OPcache・ jit)

    Time taken for tests[sec] 3.556 4.779 1.193 1.146 Requests per second[#/sec] 14.06 10.46 41.92 43.63 Time per request[ms] 711.156 955.827 238.552 229.222 Time per request[ms] (across all concurrent requests) 71.116 95.583 23.855 22.922 • OPcache・jitの効力を感じる。 • PHP8だけのパフォーマンス効果は速度面はあまり見られなかっ た。
  4. 35 パフォーマンス計測 PHP7と8の差分(ms) 改善% トップページ -85 37.78% スタジオページ配下平均 -518 48.68%

    検索ページ配下平均 -226 34.06% apacheアクセスログからサーバーレスポンス値を集計
  5. 36 パフォーマンス計測 PHP7と8の差分(ms) 改善% トップページ -85 37.78% スタジオページ配下平均 -518 48.68%

    検索ページ配下平均 -226 34.06% apacheアクセスログからサーバーレスポンス値を集計 平均で30〜40%以上の速度改善