Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Aiming_For_PHP_Optimization
Search
Bulker
June 15, 2019
Technology
0
120
Aiming_For_PHP_Optimization
Spec がアレなので 改修を始めました
Bulker
June 15, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
450
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
4.7k
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
400
入社1ヶ月でデータパイプライン講座を作った話
waiwai2111
1
250
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.1k
Webhook best practices for rock solid and resilient deployments
glaforge
1
260
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
420
生成AI時代にこそ求められるSRE / SRE for Gen AI era
ymotongpoo
5
2.7k
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
210
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.6k
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Skip the Path - Find Your Career Trail
mkilby
0
53
What's in a price? How to price your products and services
michaelherold
247
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Everyday Curiosity
cassininazir
0
130
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
Leo the Paperboy
mayatellez
4
1.4k
How STYLIGHT went responsive
nonsquared
100
6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
140
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
97
Paper Plane
katiecoart
PRO
0
46k
Believing is Seeing
oripsolob
1
53
Transcript
PHP.SENDAI#18 - もくもく会 & SessionTime - Twitter : @Bulker_tw (バルカー@ハゼ)
〜Specがアレなので改修を始めました〜
・Birthplace : Akita (Rokugo-Town) ・Language : Japanese, Java, PHP, GoLang
・Framework : SpringFramework, CakePHP ・DataBase : OracleDatabase, MySql, PostgreSQL ・MainWork : FREE 元 Java & PHP ServerSideEngineer Bulker Tomcat PHP JAVA 自己紹介
写真: 被写体は観葉植物から風景まで様々 旅行: 何かを犠牲にして“EXTREME"な旅費と行程で全国を巡ること ドライブ: ※助手席に限る(PaperGold)
散策: 個人経営のカフェや小料理店を探すこと 配信: ゲームのプレイ配信やPodcast(Webラジオ)での雑談 お酒: 嗜む程度にウヰスキー、ブランデー、焼酎、日本酒を呑みます 趣味
そうだ、WordPressでWebPageを運用しよう 初めは自作テンプレートだけを作成するだけにしよう WebPageをシンプルに気楽に執筆しよう
メリット(当者比) 記事の投稿が楽 プラグインが豊富 自動アップデート デメリット(当者比) 利用者と管理者において 遅い・重い
Critical!? WordPressをPHP 7.3 MySQL 5.7.9で運用
AP Server [ CentOS 7 x64 ] CPU:2Core,
RAM:1GB, Storage:SSD 50GB, Other:NoData DB Server [ CentOS 7 x64 ] CPU:1Core, RAM:512MB, Storage:SSD 20GB, Other:NoData PrivateNetwork 1Gbps (BestForward) 個人のVPSはConohaを契約しています VPSのServerSpec
ベストでは無いがベターですら無い 普通に描画速度が数十秒かかるため遅い 親に向かってなんだ そのレイテイシーは!?
施したチューニング ① PHPアクセラレータ[OPcache,APCu]を追加 翻訳アクセラレータを導入 Apacheにgzip圧縮を導入 CentOSにTunedを導入 EventMPM+php-fpm構成に変更 よろしい、ならばチューニングだ
施したチューニング ② SQL構文とテーブル構成の見直し MySQLのパラメータ調整 メモリキャッシュの活用 HTTP/1.0, 1.1 から HTTP/2.0にApacheの設定変更 Ext…
よろしい、ならばチューニングだ
ベストでは無いがノーマル どうする、PHPを更に効率化させるか? リバースエンジニアリングをする? いっそのこと、一から作り直す? MySQLにWordPressの生データが入ってるけど?
WordPressをチューニングした結果
JAVAからSpring MVCのFrameWorkを用いて必要データを MySQLから必要データを取り出しページ作成 おい、これ PHPの集まりだろ! 何、自分の分野に逃げている? ここまで書いておいて? 最終的に行ったこと
ご安心下さい、打開策は多分あります! 皆様、先日PHP7.4, 8.0の会議の投票は覚えてますか? ◆要点 PHP8.0でJITが使えるようになる(らしい) PHP7.4では混乱回避のため見送られる Q. JITとは何? A. ネイティブコード(仮)に変換され高速化が見込まれる
RUBYではJITが実装されていますが、ワタクシワカライデス 打開策の草案
最後に皆様に大切なお知らせです ⚫ 技術は様々ありますが、解決プロセスは沢山あります ⚫ Java化する前にPHPのFrameWork Laravelにて検証済 ⚫ WordPressのデータを引き抜いて表示するのもアリかもです ⚫ 今回はPHPがメインのモクモク会でイレギュラーLT失礼しました
最後に皆様に大切なお知らせです ⚫ 本日は『株式会社エスクルー様』貴重な時間と場所を共有させて頂きあ りがとうございました ⚫ PHP8.0のJIT実装で、PHP界外が祝福されることを願っています ⚫ 私のLTが何かのきっかけになれば幸いでございます ⚫ 私は今後も個人開発でどこまで資本を投下せず、最適化や探求できるか
挑戦して参ります