$30 off During Our Annual Pro Sale. View Details »
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
[CMU-DB-2025FALL] Apache Fluss - A Streaming Storage for Real-Time Lakehouse
jark
0
110
手動から自動へ、そしてその先へ
moritamasami
0
290
ログ管理の新たな可能性?CloudWatchの新機能をご紹介
ikumi_ono
1
630
世界最速級 memcached 互換サーバー作った
yasukata
0
330
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
220
Karate+Database RiderによるAPI自動テスト導入工数をCline+GitLab MCPを使って2割削減を目指す! / 20251206 Kazuki Takahashi
shift_evolve
PRO
1
670
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.2k
安いGPUレンタルサービスについて
aratako
2
2.7k
エンジニアリングをやめたくないので問い続ける
estie
2
1k
計算機科学をRubyと歩む 〜DFA型正規表現エンジンをつくる~
ydah
3
220
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
1k
Featured
See All Featured
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Docker and Python
trallard
47
3.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
How GitHub (no longer) Works
holman
316
140k
Typedesign – Prime Four
hannesfritz
42
2.9k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
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が何かのきっかけになれば幸いでございます ⚫ 私は今後も個人開発でどこまで資本を投下せず、最適化や探求できるか
挑戦して参ります