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
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
250
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.2k
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
130
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
120
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
190
Featured
See All Featured
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
The Invisible Side of Design
smashingmag
302
51k
Side Projects
sachag
455
43k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Design in an AI World
tapps
0
140
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
2
250
A Tale of Four Properties
chriscoyier
162
24k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
99
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が何かのきっかけになれば幸いでございます ⚫ 私は今後も個人開発でどこまで資本を投下せず、最適化や探求できるか
挑戦して参ります