2017/06/10 @ PHPカンファレンス福岡 2017
貞方毅(@sadapon2008)PHPカンファレンス福岡2017
View Slide
貞方 毅(さだかた つよし)所属: 株式会社Fusic 技術開発部門 基盤ユニット サーバサイドエンジニアTwitter/Github: @sadapon2008PHPカンファレンス福岡2017 2
$ composer create-project --prefer-dist cakephp/app blogPHPカンファレンス福岡2017 3
$ composer create-project --prefer-dist cakephp/app blogパフォーマンスのチューニングしてますか?PHPカンファレンス福岡2017 4
CakePHP3公式チュートリアル: ブログチュートリアル シンプルなCRUD VPS 2CPU RAM 1GB想定のVMで負荷テスト CentOS7+Apache 2.4+PHP7(mod_php)+MySQL5.7 一覧画面に負荷テストツールSiegeで計測約 267 trans/secPHPカンファレンス福岡2017 5
コアのキャッシュをファイルキャッシュからAPCuのメモリキャッシュに変更 config/app.php ページネーションのクエリにAPCuのクエリキャッシュを適用 ※1 CakePHP3のクエリキャッシュはかなり癖あり ※2 Qiita「CakePHP3で簡単にFileCacheからfindできるようにするプラグイン」約 267 trans/secBeforePHPカンファレンス福岡2017 6
PHPカンファレンス福岡2017 コアのキャッシュをファイルキャッシュからAPCuのメモリキャッシュに変更 config/app.php ページネーションのクエリにAPCuのクエリキャッシュを適用 ※1 CakePHP3のクエリキャッシュはかなり癖あり ※2 Qiita「CakePHP3で簡単にFileCacheからfindできるようにするプラグイン」約 267 trans/secBefore約 280 trans/secAfter7
ここでもメモリキャッシュのAPCuを活用$ composer create-project dump-autoload --optimize --apcu約 280 trans/secBeforePHPカンファレンス福岡2017 8
ここでもメモリキャッシュのAPCuを活用$ composer create-project dump-autoload --optimize --apcu約 280 trans/secBefore約 329 trans/secAfterPHPカンファレンス福岡2017 9
使用しないmod_*をコメントアウトしてメモリ節約 StartServers,MaxClients等を64に固定約 329 trans/secBeforePHPカンファレンス福岡2017 10
使用しないmod_*をコメントアウトしてメモリ節約 StartServers,MaxClients等を64に固定約 329 trans/secBefore約 355 trans/secAfterPHPカンファレンス福岡2017 11
約 267 trans/sec約 280 trans/sec約 329 trans/sec約 355 trans/secPHPカンファレンス福岡2017 12
約 267 trans/sec約 280 trans/sec約 329 trans/sec約 355 trans/sec約 33% UPPHPカンファレンス福岡2017 13
約 267 trans/sec約 280 trans/sec約 329 trans/sec約 355 trans/sec約 33% UPPHPカンファレンス福岡2017 14チューニングネタ是非共有してください!
ReactPHP+CakePHP3 PSR-7を活用 Application::bootstrap()をリクエスト間で共有して高速化できるかも?PHPカンファレンス福岡2017 15
PHPカンファレンス福岡2017 16