Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Aiming_For_PHP_Optimization
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Bulker
June 15, 2019
Technology
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Aiming_For_PHP_Optimization
Spec がアレなので 改修を始めました
Bulker
June 15, 2019
Other Decks in Technology
See All in Technology
WasmをRustにする
sansantech
PRO
0
250
Rust で関数型ドメインモデリング
takonda
0
140
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
470
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
100
大型犬好きによるPugの紹介
yamanoku
1
160
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
750
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Building Adaptive Systems
keathley
44
3.2k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
Product Roadmaps are Hard
iamctodd
55
13k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Into the Great Unknown - MozCon
thekraken
41
2.8k
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が何かのきっかけになれば幸いでございます ⚫ 私は今後も個人開発でどこまで資本を投下せず、最適化や探求できるか
挑戦して参ります