最低価格の ブラインドスポットモニター バイク用 MAXWIN(マックスウィン) 後方 BSM 汎用 インジケーター LED IPX7 防水 レーダーシステム 24GHz 死角検知 その他
最低価格の ブラインドスポットモニター バイク用 MAXWIN(マックスウィン) 後方 BSM 汎用 インジケーター LED IPX7 防水 レーダーシステム 24GHz 死角検知 その他
c10mi02ehl-31666-mKG
56,960円 67,012円

MAXWIN(マックスウィン) バイク用 ブラインドスポットモニター 後方 死角検知 24GHz レーダーシステム 防水 IPX7 LED インジケーター 汎用 BSM
ブランド:MAXWIN

''

こんにちは。【即納】CT203091 富士フイルム(富士ゼロックス) 大容量(10K) 高品質トナーパウダー ブラック互換トナーカートリッジ 内容:CT203091 対応機種:N3300050 / N3300051 / N3300052 宅配便で送料無料【互換トナー】エンジニアのヒエイです。

Photoraitのアプリケーションでは言語にPHPを採用しています。

去年PHP8のメジャーアップデートがあり、PhotoraitでもPHP8にバージョンアップを行いました。

今回はバージョンアップへ向けてやったことと、リリース後のパフォーマンス結果を書きます。

目次

[デシグアル] PVCショッピングバッグ COVENANT SICILIA 19WAXPBS ブラウン

プロポリス300 得用600球 袋入

【雑誌付き】グリーンフィルター P960540 純正交換タイプフィルター(VOLVO、S80 II、2、0L D4、11/13~) GREEN FILTER

リリースとパフォーマンス計測

ブラザー工業 トナーカートリッジ (シアン) TN-293C_送料無料

最低価格の ブラインドスポットモニター バイク用 MAXWIN(マックスウィン) 後方 BSM 汎用 インジケーター LED IPX7 防水 レーダーシステム 24GHz 死角検知 その他

PHPバージョン: 7.2

フレームワーク:CodeIgniter 3系

新品 CASIO GE5-DSY イエロー メーカー 純正 新品 カシオ プリンター用ドラム GE5000 用 送料無料 4971850606147 GE5500 GE5000-YPO GE5000-SC GE5000開発初期

開発サーバーを立てる前に、dockerでのPHP8のimageを使ってアプリケーション検証を行いました。

検証した内容は以下の事。

  • 依存パッケージ検証
  • composerパッケージバージョンアップ
    • バージョン依存により利用パッケージ差し替えなど
  • PHP8にしたことによるエラー修正
  • パフォーマンス計測

エラー修正

8系にアップデートした事で発生したエラーや、テスト中に発見した既存バグ修正をただひたすら行いました。

  • noticeエラーがwarningになったり、undefinedエラーも多数発見され修正作業。
  • function内デフォルト引数
    • 関数の引数にデフォルト値を設置する際、必須引数が後にある場合は非推奨になります。古いコードに少しあり修正をおこないました。

純国産/日本製 い草花ござカーペット 『京刺子』 ブルー 江戸間6畳(約261×352cm) ds-783740より

  • 数値と文字列判定
    • 数値と非数値文字列の比較判定が変わっています。

 

他8系にあたる変更点です。

非推奨
【送料弊社負担】[草履バッグセット 振袖・フォーマル用]口金Gカーブ Rハート型 一本手 西陣織 正絹帯地 佐賀錦《弐大唐花雪輪市松紋》〈草履:F(フリー)〉

下位互換性のない変更点
https://www.php.net/manual/ja/migration80.incompatible.php

ローカル環境でパフォーマンス計測

opcacheと、PHP8新機能JITも有効にしレスポンス数値を確認しました。

opcache・jitの有効

 

レスポンス数値集計はApache Benchを利用。

 

PHP7.2(キャッシュなし) PHP8.0.1(キャッシュなし) PHP8.0.1(opcache) PHP8.0.1(opcache・jit)
Time taken for tests[sec] 3.556 【送料無料】 オキ TNR-C4HY2 純正トナー イエロー【大容量】 | OKI 沖 おき トナー 純正 カートリッジ 新品 2020 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の効力ありパフォーマンス改善が見られました。

PHP7.2と8系のキャッシュ無しの場合は、若干PHP8が遅くなった印象。フレームワークやライブラリとの関連性もあるのでチューニング次第で変わりそうでした。

アグ エルザ デコ キルト ジョッキーブーツ 乗馬 レースアップ ブーツ 防水レザー 1013484 UGG Elsa Deco Quilt ギフト プレゼント□パシフィック レディース 【 NUX SHAPESHIFTER HD BRA PACIFIC CREST 】

開発サーバーを立て、検証をスタートさせます。

サーバー立ち上げ時にPHP8のマイナーアップデートが随時リリースされ、採用バージョンも更新を行っていきました。

composerパッケージでも、バージョンアップ開発スタート時には8系に非対応だったものも随時アップデートがリリースされてゆくことも多かったです。

CodeigniterでのPHPunitジョイントツールのci-phpunit-testもその1つでした。

New Relic

Photoraitではサイトパフォーマンス監視にNew Relicを利用しています。

バージョンアップ対応途中、New RelicはまだPHP8対応されてない事が発覚。

開発陣で打ち合わせを重ね、New Relicを待たずバージョンアップリリースを先行しました。

PhotoraiチームはNew RelicのPHP8対応をとても心待ちにしております。

最低価格の ブラインドスポットモニター バイク用 MAXWIN(マックスウィン) 後方 BSM 汎用 インジケーター LED IPX7 防水 レーダーシステム 24GHz 死角検知 その他

リリース後は山金工業 Yamatec ワークテーブル 耐荷重300kg H900?・天板:ポリエステル・中間棚板付 SWPH-1560S2-MGを徹底。テストで発見できなかったエラーが幾つか上がりhotfixの修正対応を行いました。

マンガーノ MANGANO レディース カジュアルパンツ ボトムス Pants White

opcache・jitの効力もあり、大幅なレスポンス数値の改善が見られました。

※内容は一部です

対象パス
PHP7と8の差分(ms)
改善%
/ -85 37.78%
/studio/.*$ -628 46.90%
/studio/.*/photo スキンズ SKINS レディース ロングスリーブトップ DNAMIC ブラック DK9906005 39.82%
/studio/.*/plan -452 41.39%
/studio/.*/option -358 39.60%
/studio/.*/privilege -238 45.59%
/studio/.*/review$ -1208 72.73%
/studio/.*/review/.* -1298 70.62%
/studio/.*/kodawari/.* -323 47.99%
/studio/.*/experience$ -477 48.08%
/studio/.*/experience/.* -362 42.94%
/studio/.*/photographer/.* -547 58.19%
/studio/.*/dress$ NEC トナーカートリッジ 1本 (ブラック) PR-L9100C-14 31.32%
/studio/.*/dress/.* -295 33.41%
/studio/.*/blog$ -432 54.00%
/studio/.*/blog/.* -646 55.88%
/search/area/.* -353 39.57%
/search/kodawari_search.* -239 [送料無料] 沖データ イメージドラム シアン トナーカートリッジ 付属 ID-C4JC 1個 おすすめ AV デジモノ パソコン 周辺機器 インク トナー カートリッジ トナー カートリッジ 人気 クチコミ 激安 格安 安い
/search/kodawari_introduction/.* -180 30.35%
/search/plan/result.* -301 37.25%
/search/photographer.* -107 34.19%
/search/resort$ -147 31.96%
/search/resort\?.* -217 36.29%
/search/photo/result.* -267 【レビュー記入で500円クーポン配布中】(まとめ)エプソン インクカートリッジMUG-4CL 4色パック【×3セット】

【純正品】OKI TC-C3BK1 トナーカートリッジ ブラックまとめ

チューニングが施しきれていない部分もまだありますが、PHP8にして早速効果が出てきて嬉しいです。

またエラーが厳格化された事により古いコードの修正には手を焼きましたが、これからの開発では助かる事も多いと思います。

ぜひ、ゼロックス DocuPrint CP500d用トナーカートリッジ CT203053 ブラック【純正品】【翌営業日出荷】【送料無料】【SALE】使いながら開発を楽しんでゆきたいです。