Submit Search
Upload
PHP 5.5ネーティブキャッシュの話
•
31 likes
•
18,798 views
Rui Hirokawa
Follow
PHP 5.5でオペコードキャッシュOPcacheが標準搭載されました。その使い方と特徴をベンチマークを交えて解説します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Download to read offline
Recommended
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
Yoshio Hanawa
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
例外設計における大罪
例外設計における大罪
Takuto Wada
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
do_aki
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
Recommended
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
OPcacheの新機能ファイルベースキャッシュの内部実装を読んでみた
Yoshio Hanawa
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
例外設計における大罪
例外設計における大罪
Takuto Wada
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
do_aki
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
Plan 9のお話
Plan 9のお話
Ryousei Takano
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
Satoyuki Tsukano
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
多倍長整数の乗算と高速フーリエ変換
多倍長整数の乗算と高速フーリエ変換
京大 マイコンクラブ
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
自作LSIコミュニティの可能性
自作LSIコミュニティの可能性
Junichi Akita
ELFの動的リンク
ELFの動的リンク
7shi
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
nixiesan
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
Masashi Shinbara
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
Kentaro Ohkouchi
More Related Content
What's hot
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
shinjiigarashi
Oss貢献超入門
Oss貢献超入門
Michihito Shigemura
Plan 9のお話
Plan 9のお話
Ryousei Takano
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
Satoyuki Tsukano
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
多倍長整数の乗算と高速フーリエ変換
多倍長整数の乗算と高速フーリエ変換
京大 マイコンクラブ
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
自作LSIコミュニティの可能性
自作LSIコミュニティの可能性
Junichi Akita
ELFの動的リンク
ELFの動的リンク
7shi
Quine・難解プログラミングについて
Quine・難解プログラミングについて
mametter
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
Deep Learning JP
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
masayoshi takahashi
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
nixiesan
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
What's hot
(20)
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
Oss貢献超入門
Oss貢献超入門
Plan 9のお話
Plan 9のお話
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
PHP AST 徹底解説
PHP AST 徹底解説
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
多倍長整数の乗算と高速フーリエ変換
多倍長整数の乗算と高速フーリエ変換
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
自作LSIコミュニティの可能性
自作LSIコミュニティの可能性
ELFの動的リンク
ELFの動的リンク
Quine・難解プログラミングについて
Quine・難解プログラミングについて
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
【DL輪読会】Llama 2: Open Foundation and Fine-Tuned Chat Models
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
何となく勉強した気分になれるパーサ入門
何となく勉強した気分になれるパーサ入門
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Viewers also liked
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
Masashi Shinbara
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
Kentaro Ohkouchi
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
IbisPaintのOpenGLES2.0
IbisPaintのOpenGLES2.0
Eiji Kamiya
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
Ryo Tomidokoro
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
Akira Tachibana
Unity恐くないよ!!
Unity恐くないよ!!
nakamura001
PHPバージョン別応答速度比較
PHPバージョン別応答速度比較
Takayuki Saito
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
Yoshio Hanawa
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Kei Nakazawa
Zend framework 3 と zend expressive の話
Zend framework 3 と zend expressive の話
Satoru Yoshida
PHP5.6からPHP7.0への移行
PHP5.6からPHP7.0への移行
Yasuo Ohgaki
家庭用ブロードバンドルータ上でWordPressを動かそう
家庭用ブロードバンドルータ上でWordPressを動かそう
Yoshio Hanawa
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
Kohsuke Kawaguchi
Viewers also liked
(20)
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
PHPのキャッシュを使いこなせ!
PHPのキャッシュを使いこなせ!
PHPの今とこれから 2013
PHPの今とこれから 2013
IbisPaintのOpenGLES2.0
IbisPaintのOpenGLES2.0
PHPの今とこれから2014
PHPの今とこれから2014
PHP7実環境ベンチ2016春
PHP7実環境ベンチ2016春
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
Unity恐くないよ!!
Unity恐くないよ!!
PHPバージョン別応答速度比較
PHPバージョン別応答速度比較
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
PHP-FPMとuWSGI——mod_php以外の選択肢を探る
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Webの未来 〜 PNaClとasm.jsでカワルミライ - いま、モバイルWebの先端で起こっていること
Zend framework 3 と zend expressive の話
Zend framework 3 と zend expressive の話
PHP5.6からPHP7.0への移行
PHP5.6からPHP7.0への移行
家庭用ブロードバンドルータ上でWordPressを動かそう
家庭用ブロードバンドルータ上でWordPressを動かそう
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
PHPの今とこれから2015
PHPの今とこれから2015
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
Similar to PHP 5.5ネーティブキャッシュの話
Java EE7 䛸㻌JCache
Java EE7 䛸㻌JCache
maruyama097
Railsの運用について
Railsの運用について
Yuuki Namikawa
Caching ガイダンスの話
Caching ガイダンスの話
Sunao Tomita
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
Amazon Web Services Japan
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
株式会社キャッチアップ
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
Webサーバのチューニング
Webサーバのチューニング
Yu Komiya
OSSラボ様講演 OpenStack最新情報セミナー 2014年6月
OSSラボ様講演 OpenStack最新情報セミナー 2014年6月
VirtualTech Japan Inc.
[日本仮想化技術] 2014/6/5 OpenStack最新情報セミナー資料
[日本仮想化技術] 2014/6/5 OpenStack最新情報セミナー資料
OSSラボ株式会社
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
純生 野田
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
Hiroshi Tokumaru
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
Satoshi Iijima
141030ceph
141030ceph
OSSラボ株式会社
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
Iwana Chan
Cake Php キャッシュのやり方
Cake Php キャッシュのやり方
柴田 篤志
これからのNashorn
これからのNashorn
Logico
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
Ashitaba YOSHIOKA
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
Insight Technology, Inc.
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
Similar to PHP 5.5ネーティブキャッシュの話
(20)
Java EE7 䛸㻌JCache
Java EE7 䛸㻌JCache
Railsの運用について
Railsの運用について
Caching ガイダンスの話
Caching ガイダンスの話
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
baserCMSのキャッシュの仕組み~もうキャッシュでハマらない!!~【勉強会資料】
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
Webサーバのチューニング
Webサーバのチューニング
OSSラボ様講演 OpenStack最新情報セミナー 2014年6月
OSSラボ様講演 OpenStack最新情報セミナー 2014年6月
[日本仮想化技術] 2014/6/5 OpenStack最新情報セミナー資料
[日本仮想化技術] 2014/6/5 OpenStack最新情報セミナー資料
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
MTのダイナミック処理(PHP)を高速化する@サーバーサイドスクリプティング
徳丸本に載っていないWebアプリケーションセキュリティ
徳丸本に載っていないWebアプリケーションセキュリティ
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
141030ceph
141030ceph
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
Cake Php キャッシュのやり方
Cake Php キャッシュのやり方
これからのNashorn
これからのNashorn
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
[db tech showcase Tokyo 2014] B25: [In-Memory DB: SAP HANA] 障害・災害対策のメカニズム by...
PHP基礎勉強会
PHP基礎勉強会
More from Rui Hirokawa
PHPの今とこれから2023
PHPの今とこれから2023
Rui Hirokawa
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
PHPの今とこれから2021
PHPの今とこれから2021
Rui Hirokawa
PHPの今とこれから2020
PHPの今とこれから2020
Rui Hirokawa
PHPの今とこれから2019
PHPの今とこれから2019
Rui Hirokawa
日本PHPユーザ会の紹介
日本PHPユーザ会の紹介
Rui Hirokawa
PHPの中の人によるパネルディスカッション
PHPの中の人によるパネルディスカッション
Rui Hirokawa
PHPの今とこれから2009
PHPの今とこれから2009
Rui Hirokawa
PHPの今とこれから2008
PHPの今とこれから2008
Rui Hirokawa
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
PHPの今とこれから2006
PHPの今とこれから2006
Rui Hirokawa
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
php.netの歩き方
php.netの歩き方
Rui Hirokawa
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
Rui Hirokawa
PHPの今とこれから2017
PHPの今とこれから2017
Rui Hirokawa
PHPの今とこれから2018
PHPの今とこれから2018
Rui Hirokawa
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
Rui Hirokawa
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
More from Rui Hirokawa
(20)
PHPの今とこれから2023
PHPの今とこれから2023
PHPの今とこれから2022
PHPの今とこれから2022
PHPの今とこれから2021
PHPの今とこれから2021
PHPの今とこれから2020
PHPの今とこれから2020
PHPの今とこれから2019
PHPの今とこれから2019
日本PHPユーザ会の紹介
日本PHPユーザ会の紹介
PHPの中の人によるパネルディスカッション
PHPの中の人によるパネルディスカッション
PHPの今とこれから2009
PHPの今とこれから2009
PHPの今とこれから2008
PHPの今とこれから2008
PHPの今とこれから2007
PHPの今とこれから2007
PHPの今とこれから2006
PHPの今とこれから2006
PHPの今と未来を語る
PHPの今と未来を語る
PHPの今と未来を語る
PHPの今と未来を語る
php.netの歩き方
php.netの歩き方
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
PHPの今とこれから2017
PHPの今とこれから2017
PHPの今とこれから2018
PHPの今とこれから2018
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
PHPの今とこれから2016
PHPの今とこれから2016
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Recently uploaded
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
keikoitakurag
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
iwashiira2ctf
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
Satoshi Makita
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
Toru Tamaki
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
Toru Tamaki
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
Sadaomi Nishi
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
瑛一 西口
情報を表現するときのポイント
情報を表現するときのポイント
onozaty
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
Akihiro Kadohata
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
Ayachika Kitazaki
Recently uploaded
(12)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
情報を表現するときのポイント
情報を表現するときのポイント
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
PHP 5.5ネーティブキャッシュの話
1.
PHP5.5 ネーティブキャッシュの話 廣川 類
@rui_hi PHPカンファレンス2013 2013年9月14日(土)
2.
キャッシュとは? データを再利用する仕組み オペコードキャッシュとは? コンパイル後のバイトコードを共有メモリに保持、再利用することで、 パース/コンパイルの時間・負荷をなくす。 キャッシュの利点: 応答速度改善、サーバ負荷低減 実行形態:サーバ組込型:APC,
Xcache, OPcache 等、分散型: memcache キャッシュとは? クライアント ( Webブラウザ ) クライアントクライアントクライアントクライアント キャッシュキャッシュキャッシュキャッシュ ページキャッシュページキャッシュページキャッシュページキャッシュ データデータデータデータ キャッシュキャッシュキャッシュキャッシュ オペコードオペコードオペコードオペコード キャッシュキャッシュキャッシュキャッシュ 出力 PHPスクリプト レスポンス リクエスト Webサーバー/PHP フラグメントキャッシュフラグメントキャッシュフラグメントキャッシュフラグメントキャッシュ コンパイル 出力キャッシュ出力キャッシュ出力キャッシュ出力キャッシュ 実行 関数APIDB パース
3.
オペコードキャッシュはPHP 4時代から重要技術 スクリプトエンジンと一体で動作するため、開発が難しい 新バージョンへの追従遅延、動作不安定等の問題を発生 APC 3.1.14
公開キャンセル(2013/2): 深刻なメモリの問題 PHP 6でのAPC標準搭載化:PHP 6開発中断により延期 Opcache標準採用の流れ https://wiki.php.net/rfc/optimizerplus Zend Optimizer+をOSS化, PHP 5.5組込を提案(2013/1) Zend Optimizer+ から Zend OPcacheに改名(2013/3) 投票により採用決定(PHP 5.5リリースは2ヶ月遅延)(2013/3)
4.
OPcacheの特徴 ユーザのメリット 標準的に使用できる 最新版に追従 安定化 APCとの違い OPcache APC 対応PHPバージョン 5.2~5.5
5.2~5.3, 5.4(β) 使用後メモリ管理 破棄→再起動 再利用 実行速度 1~1.2 1 付加機能 最適化 データキャッシュ,プリロード アップロード進捗表示,最適化
5.
OPcacheインストール インストール ソースコードから組込 PHP 5.5 :バンドル、PHP
5.2~5.5はPECL, github configure に --enable-opcache オプション指定 php.ini 設定 zend_extension=/usr/local/lib/php/20121212/opcache.so opcache.enable=1 Zendエクステンションとして読込み(フルパス指定) Opcache有効化(デフォルト:有効)
6.
php.ini 推奨設定オプション opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.save_comments=0 opcache.enable_file_override=1 性能向上が期待できるが注意を要するオプション 最大メモリ 最大メモリ(文字列) 最大ファイル数 更新確認間隔[s] 再起動高速化 PHPDocキャッシュ除外 ファイル存在確認処理を代替 性能向上が期待できるオプション(要調整)
7.
オプション (opcache. 省略)
デフォルト 説明 enable On OPcache有効/無効 memory_consumption 64 使用メモリ[MB] interned_string_buffer 4 内部文字列用メモリ[MB] max_accelerated_files 2000 キャッシュ用ハッシュキーの最大数 validate_timestamps On 更新日付に基づきキャッシュ更新 revalidate_freq 2 タイムスタンプ更新確認間隔[s] revalidate_path Off include_path探索最適化有効/無効 optimization_level 0xffffffff 特定の最適化を有効/無効 enable_file_override Off ファイル存在確認関数をオーバーライド OPcache主要設定オプション(1) ■ 基本オプション、最適化
8.
オプションオプションオプションオプション (opcache. 省略省略省略省略)
デフォルトデフォルトデフォルトデフォルト 説明説明説明説明 blacklist_filename “” キャッシュ対象外とするファイルを指定 max_file_size 0 キャッシュ対象ファイルの最大サイズ restrict_api “” キャッシュ対象の先頭文字列を指定 save_comments On PHPDocコメント有効/無効 load_comments On 共有メモリからPHPDocコメントをロード OPcache主要設定オプション(2) オプション (opcache. 省略) デフォルト 説明 force_restart_timeout 180 指定秒経過時に強制再起動 max_wasted_percentage 5 廃棄済みメモリが指定%を越えると再起動 use_cwd On カレントディレクトリをキーに追加(衝突回避) error_log “” エラーログファイル名 log_verbosity_level 1 エラーログ詳細度(0..4) fast_shutdown Off 高速シャットダウン処理有効/無効 ■ キャッシュ対象を指定/限定(互換性に注意) ■ 安定性/デバッグ
9.
ベンチマーク req/sec nominal Opcache
APC 最適化無し PHP 5.5 23.42 62.40 (+166%) 56.52 (+10%) 57.65 (+8%) PHP 5.4 23.06 60.56 (+163%) 55.88 (+8%) 58.79 (+3%) PHP 5.3 22.30 49.04 (+120%) 45.53 (+8%) 47.12 (+4%) ab -n 1000 -c 20 http://www.example.com/ WordPress 3.6 (Ubuntu 13.04, nginx 1.2.6) 40 50 60 70 キャッシュなし
10.
キャッシュ管理コンソール キャッシュ管理コンソール https://github.com/rlerdorf/opcache-status
11.
Opcacheはデータキャッシュをサポートしない データキャッシュ用エクステンション: APCu 、Yac 、memcache
等を使う APCuの関数APIはAPC互換:既存のプラグイン等を使用可能 キャッシュに保存: apc_store($key, $var); キャッシュから取得: $var = apc_fetch($key); APCuによるユーザキャッシュ extension = apcu.so apc.enabled = 1 apc.shm_size = 32M PECL, githubで公開 構築: configureに –enable-apcu オプション指定 設定オプション
12.
オプション (apc. 省略)
デフォルト 説明 enabled On APCu有効/無効 preload_path “” 初期化時にプリロードするパス shm_size 32 共有メモリの大きさ[MB] shm_segments 1 共有メモリセグメント数 ttl 0 アクセス有効時間[s] gc_ttl 3600 キャッシュがGCリストに残る時間[s] smart 0 expungeを実行する有効メモリ割合 entries_hint 4096 キャッシュ中に存在する変数の数の予測値 slam_defense 1 キーのslammingを防止 serializer php シリアライザを指定 rfc1867 0 ファイルアップロードメータ機能有効 rfc1867_prefix “upload_” アップロード時に生成される変数の接頭辞 rfc1867_name “APCu_UPLOAD_PROGRESS” フォーム変数 rfc1867_freq 0 更新間隔[%または大きさ] APCu主要設定オプション
13.
管理コンソール:apc.php サーバ状況の監視、キャッシュの個別管理が可能 APCu管理コンソール
14.
Opcache + APCuベンチマーク WordPress
3.6 (Ubuntu 13.04, nginx 1.2.6) APC Object Cache Backend (http://http://wordpress.org/plugins/apc/) [1] データ(オブジェクト)キャッシュ: Tribe Object Cache [2] ページキャッシュ: Batcache クライアント ( Webブラウザ ) クライアントクライアントクライアントクライアント キャッシュキャッシュキャッシュキャッシュ ページキャッシュページキャッシュページキャッシュページキャッシュ データデータデータデータ キャッシュキャッシュキャッシュキャッシュ オペコードオペコードオペコードオペコード キャッシュキャッシュキャッシュキャッシュ 出力 PHPスクリプト レスポンス リクエスト Webサーバー/PHP フラグメントキャッシュフラグメントキャッシュフラグメントキャッシュフラグメントキャッシュ コンパイル 出力キャッシュ出力キャッシュ出力キャッシュ出力キャッシュ 実行 関数APIDB パース Opcache Opcache+APCu+[1] Opcache+APCu+[2] 58.48 67.18 (+15%) 2197.18 (+3657%)
15.
PHP 5.5でついにオペコードキャッシュ標準搭載化! 今後、PHPと共に進化していく(はず) アプリケーション、環境毎にパラメータ調整が必要 まとめ PHP 5.5
ネーティブキャッシュで爆速化!
Download now