Soumettre la recherche
Mettre en ligne
Big Master Data PHP BLT #1
•
5 j'aime
•
39,557 vues
Masahiro Nagano
Suivre
Big Master Data PHP BLT #1
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapm
Masahiro Nagano
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server
Masahiro Nagano
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Masahiro Nagano
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Masahiro Nagano
Top Node.js Metrics to Watch
Top Node.js Metrics to Watch
Sematext Group, Inc.
Django Celery
Django Celery
Mat Clayton
What is nodejs
What is nodejs
JeongHun Byeon
Recommandé
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapm
Masahiro Nagano
How to build a High Performance PSGI/Plack Server
How to build a High Performance PSGI/Plack Server
Masahiro Nagano
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Masahiro Nagano
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Masahiro Nagano
Top Node.js Metrics to Watch
Top Node.js Metrics to Watch
Sematext Group, Inc.
Django Celery
Django Celery
Mat Clayton
What is nodejs
What is nodejs
JeongHun Byeon
Static Typing in Vault
Static Typing in Vault
GlynnForrest
Creating Reusable Puppet Profiles
Creating Reusable Puppet Profiles
Bram Vogelaar
ニコニコ動画を検索可能にしてみよう
ニコニコ動画を検索可能にしてみよう
genta kaneyama
Celery
Celery
Fatih Erikli
MongoDB: tips, trick and hacks
MongoDB: tips, trick and hacks
Scott Hernandez
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Puppet
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
Bram Vogelaar
An Introduction to Celery
An Introduction to Celery
Idan Gazit
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusters
Sematext Group, Inc.
Elastic search 클러스터관리
Elastic search 클러스터관리
HyeonSeok Choi
Puppet at janrain
Puppet at janrain
Puppet
MySQL under the siege
MySQL under the siege
Source Ministry
[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화
NAVER D2
Automation with Ansible and Containers
Automation with Ansible and Containers
Rodolfo Carvalho
MySQL Audit using Percona audit plugin and ELK
MySQL Audit using Percona audit plugin and ELK
YoungHeon (Roy) Kim
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
Bram Vogelaar
Scaling up task processing with Celery
Scaling up task processing with Celery
Nicolas Grasset
Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
N Masahiro
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
JeongHun Byeon
You Don't Know Query (WordCamp Netherlands 2012)
You Don't Know Query (WordCamp Netherlands 2012)
andrewnacin
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
Masahiro Nagano
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
Masahiro Nagano
Contenu connexe
Tendances
Static Typing in Vault
Static Typing in Vault
GlynnForrest
Creating Reusable Puppet Profiles
Creating Reusable Puppet Profiles
Bram Vogelaar
ニコニコ動画を検索可能にしてみよう
ニコニコ動画を検索可能にしてみよう
genta kaneyama
Celery
Celery
Fatih Erikli
MongoDB: tips, trick and hacks
MongoDB: tips, trick and hacks
Scott Hernandez
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Puppet
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
Bram Vogelaar
An Introduction to Celery
An Introduction to Celery
Idan Gazit
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusters
Sematext Group, Inc.
Elastic search 클러스터관리
Elastic search 클러스터관리
HyeonSeok Choi
Puppet at janrain
Puppet at janrain
Puppet
MySQL under the siege
MySQL under the siege
Source Ministry
[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화
NAVER D2
Automation with Ansible and Containers
Automation with Ansible and Containers
Rodolfo Carvalho
MySQL Audit using Percona audit plugin and ELK
MySQL Audit using Percona audit plugin and ELK
YoungHeon (Roy) Kim
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
Bram Vogelaar
Scaling up task processing with Celery
Scaling up task processing with Celery
Nicolas Grasset
Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
N Masahiro
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
JeongHun Byeon
You Don't Know Query (WordCamp Netherlands 2012)
You Don't Know Query (WordCamp Netherlands 2012)
andrewnacin
Tendances
(20)
Static Typing in Vault
Static Typing in Vault
Creating Reusable Puppet Profiles
Creating Reusable Puppet Profiles
ニコニコ動画を検索可能にしてみよう
ニコニコ動画を検索可能にしてみよう
Celery
Celery
MongoDB: tips, trick and hacks
MongoDB: tips, trick and hacks
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Puppet Camp Seattle 2014: Puppet: Cloud Infrastructure as Code
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
An Introduction to Celery
An Introduction to Celery
Administering and Monitoring SolrCloud Clusters
Administering and Monitoring SolrCloud Clusters
Elastic search 클러스터관리
Elastic search 클러스터관리
Puppet at janrain
Puppet at janrain
MySQL under the siege
MySQL under the siege
[2D1]Elasticsearch 성능 최적화
[2D1]Elasticsearch 성능 최적화
Automation with Ansible and Containers
Automation with Ansible and Containers
MySQL Audit using Percona audit plugin and ELK
MySQL Audit using Percona audit plugin and ELK
Integrating icinga2 and the HashiCorp suite
Integrating icinga2 and the HashiCorp suite
Scaling up task processing with Celery
Scaling up task processing with Celery
Fluentd and Embulk Game Server 4
Fluentd and Embulk Game Server 4
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
You Don't Know Query (WordCamp Netherlands 2012)
You Don't Know Query (WordCamp Netherlands 2012)
En vedette
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
Masahiro Nagano
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
Masahiro Nagano
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Masahiro Nagano
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Masahiro Nagano
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えて
Masahiro Nagano
HBase at LINE 2017
HBase at LINE 2017
LINE Corporation
LINE Platform Development Chronicle
LINE Platform Development Chronicle
LINE Corporation
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Recruit Technologies
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Corporation
Rrdtool基礎から応用
Rrdtool基礎から応用
Shoichi Masuhara
ZabbixによるOpenStack監視のご紹介
ZabbixによるOpenStack監視のご紹介
VirtualTech Japan Inc.
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
VirtualTech Japan Inc.
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
LINE Corporation
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Shuichi Tsutsumi
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Shuichi Tsutsumi
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
Mikiya Okuno
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
MapR Technologies Japan
ICLR読み会 奥村純 20170617
ICLR読み会 奥村純 20170617
Jun Okumura
En vedette
(20)
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えて
HBase at LINE 2017
HBase at LINE 2017
LINE Platform Development Chronicle
LINE Platform Development Chronicle
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
RDB技術者のためのNoSQLガイド NoSQLの必要性と位置づけ
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Rrdtool基礎から応用
Rrdtool基礎から応用
ZabbixによるOpenStack監視のご紹介
ZabbixによるOpenStack監視のご紹介
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
ソーシャルゲームのためのデータベース設計
ソーシャルゲームのためのデータベース設計
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
データモデルについて知っておくべき7つのこと 〜NoSQLに手を出す前に〜
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
事例から見るNoSQLの使い方 - db tech showcase Tokyo 2015 2015/06/11
ICLR読み会 奥村純 20170617
ICLR読み会 奥村純 20170617
Similaire à Big Master Data PHP BLT #1
PHP security audits
PHP security audits
Damien Seguy
Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12
Michelangelo van Dam
QA for PHP projects
QA for PHP projects
Michelangelo van Dam
Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
Wim Godden
Beyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the code
Wim Godden
Python na Infraestrutura MySQL do Facebook
Python na Infraestrutura MySQL do Facebook
Artur Rodrigues
Advanced Php - Macq Electronique 2010
Advanced Php - Macq Electronique 2010
Michelangelo van Dam
CodeIgniter 3.0
CodeIgniter 3.0
Phil Sturgeon
Core Php Component Presentation
Core Php Component Presentation
John Coonen
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
PrinceGuru MS
Capture, record, clip, embed and play, search: video from newbie to ninja
Capture, record, clip, embed and play, search: video from newbie to ninja
Vito Flavio Lorusso
RubyEnRails2007 - Dr Nic Williams - DIY Syntax
RubyEnRails2007 - Dr Nic Williams - DIY Syntax
Dr Nic Williams
Big Ruby 2014: A 4 Pack of Lightning Talks
Big Ruby 2014: A 4 Pack of Lightning Talks
the_chrismo
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
Insight Technology, Inc.
Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012
Michelangelo van Dam
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Wim Godden
Rapid Infrastructure Provisioning
Rapid Infrastructure Provisioning
Uchit Vyas ☁
Lean Php Presentation
Lean Php Presentation
Alan Pinstein
PostgreSQLからMongoDBへ
PostgreSQLからMongoDBへ
Basuke Suzuki
Similaire à Big Master Data PHP BLT #1
(20)
PHP security audits
PHP security audits
Workshop quality assurance for php projects tek12
Workshop quality assurance for php projects tek12
QA for PHP projects
QA for PHP projects
Beyond PHP - It's not (just) about the code
Beyond PHP - It's not (just) about the code
Beyond PHP - it's not (just) about the code
Beyond PHP - it's not (just) about the code
Python na Infraestrutura MySQL do Facebook
Python na Infraestrutura MySQL do Facebook
Advanced Php - Macq Electronique 2010
Advanced Php - Macq Electronique 2010
CodeIgniter 3.0
CodeIgniter 3.0
Core Php Component Presentation
Core Php Component Presentation
Corephpcomponentpresentation 1211425966721657-8
Corephpcomponentpresentation 1211425966721657-8
Capture, record, clip, embed and play, search: video from newbie to ninja
Capture, record, clip, embed and play, search: video from newbie to ninja
RubyEnRails2007 - Dr Nic Williams - DIY Syntax
RubyEnRails2007 - Dr Nic Williams - DIY Syntax
Big Ruby 2014: A 4 Pack of Lightning Talks
Big Ruby 2014: A 4 Pack of Lightning Talks
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
[C12]元気Hadoop! OracleをHadoopで分析しちゃうぜ by Daisuke Hirama
Quality Assurance for PHP projects - ZendCon 2012
Quality Assurance for PHP projects - ZendCon 2012
Beyond php - it's not (just) about the code
Beyond php - it's not (just) about the code
Rapid Infrastructure Provisioning
Rapid Infrastructure Provisioning
Lean Php Presentation
Lean Php Presentation
PostgreSQLからMongoDBへ
PostgreSQLからMongoDBへ
Plus de Masahiro Nagano
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Masahiro Nagano
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LT
Masahiro Nagano
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Masahiro Nagano
Isucon makers casual talks
Isucon makers casual talks
Masahiro Nagano
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Masahiro Nagano
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Masahiro Nagano
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
Masahiro Nagano
Webアプリケーションの パフォーマンス向上のコツ 実践編
Webアプリケーションの パフォーマンス向上のコツ 実践編
Masahiro Nagano
Webアプリケーションの パフォーマンス向上のコツ 概要編
Webアプリケーションの パフォーマンス向上のコツ 概要編
Masahiro Nagano
Webアプリケーションとメモリ
Webアプリケーションとメモリ
Masahiro Nagano
最近作ったN個のCPANモジュール Yokohama.pm #10
最近作ったN個のCPANモジュール Yokohama.pm #10
Masahiro Nagano
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
MHA for MySQL の話
MHA for MySQL の話
Masahiro Nagano
1台から500台までのMySQL運用(YAPC::Asia編)
1台から500台までのMySQL運用(YAPC::Asia編)
Masahiro Nagano
監視ツールの話
監視ツールの話
Masahiro Nagano
捗れ!Operation
捗れ!Operation
Masahiro Nagano
グラフで捗る話#2 kansai.pm#14
グラフで捗る話#2 kansai.pm#14
Masahiro Nagano
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Masahiro Nagano
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Masahiro Nagano
Plus de Masahiro Nagano
(20)
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Advanced nginx in mercari - How to handle over 1,200,000 HTTPS Reqs/Min
Stream processing in Mercari - Devsumi 2015 autumn LT
Stream processing in Mercari - Devsumi 2015 autumn LT
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
ISUCON4 予選問題で(中略)、”my.cnf”に1行だけ足して予選通過ラインを突破するの術
Isucon makers casual talks
Isucon makers casual talks
blogサービスの全文検索の話 - #groonga を囲む夕べ
blogサービスの全文検索の話 - #groonga を囲む夕べ
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
Web Framework Benchmarksと Perl の現状報告会 YAPC::Asia Tokyo 2014 LT
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
ISUCONで学ぶ Webアプリケーションのパフォーマンス向上のコツ 実践編 完全版
Webアプリケーションの パフォーマンス向上のコツ 実践編
Webアプリケーションの パフォーマンス向上のコツ 実践編
Webアプリケーションの パフォーマンス向上のコツ 概要編
Webアプリケーションの パフォーマンス向上のコツ 概要編
Webアプリケーションとメモリ
Webアプリケーションとメモリ
最近作ったN個のCPANモジュール Yokohama.pm #10
最近作ったN個のCPANモジュール Yokohama.pm #10
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
MHA for MySQL の話
MHA for MySQL の話
1台から500台までのMySQL運用(YAPC::Asia編)
1台から500台までのMySQL運用(YAPC::Asia編)
監視ツールの話
監視ツールの話
捗れ!Operation
捗れ!Operation
グラフで捗る話#2 kansai.pm#14
グラフで捗る話#2 kansai.pm#14
Web Operations and Perl kansai.pm#14
Web Operations and Perl kansai.pm#14
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Dernier
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Wes McKinney
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
fnnc6jmgwh
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
A Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
Ana-Maria Mihalceanu
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Kaya Weers
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
Aarwolf Industries LLC
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
Yoss Cohen
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
panagenda
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
Manik S Magar
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
Bernd Ruecker
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
Pixlogix Infotech
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Pim van der Noll
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Farhan Tariq
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Nikki Chapple
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Ingrid Airi González
Dernier
(20)
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
A Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
Big Master Data PHP BLT #1
1.
Big ”Master”Data Masahiro Nagano @kazeburo PHP
BLT#1
2.
LT but Me •
Masahiro Nagano • @kazeburo • Site Reliability Engineer at Mercari, inc. • ISUCON芸人 • a PHP newbie
3.
What is Master
Data?
4.
“Master”Data items id name description shipping_payer shipping_method condition category_id brand_id ... payer id name created updated ... method id name created updated ... id name created updated ... condition categories id name disp_order parent_id created updated ... brands id name disp_order pronunciation created updated ...
5.
Some time Master Data
cause N+1 • SELECT with JOIN • Cache in File/Memory/Memcached • Embed in PHP source code
6.
Master Data we
thought array( 1 => array( 'id' => '1', 'created' => '2014-07-16 03:30:27', 'updated' => '2014-07-16 03:30:27', 'name' => 'Buyer', 'display_order' => '2', ), 2 => array( 'id' => '2', 'created' => '2014-07-16 03:30:27', 'updated' => '2014-07-16 03:30:27', 'name' => 'Seller', 'display_order' => '1', ), );
7.
Big Master Data $
ls -lh 2.0M item_brands_master.php 509K item_categories_master.php
8.
BMD is Heavy $
cat bench.php <?php $time_start = microtime(true); require_once '/item_brands_master.php'; $time_end = microtime(true); $time = ($time_end - $time_start); echo "#1 in $time secn"; $ php bench.php #1 in 0.071656942367554 sec
9.
“Use OPcache!!” you say
10.
How OPcache works Process shared
mem Copy! Destroy!! empty full php php php php php php DB API php php php Request Response
11.
5-10 msec to
load a 2.0MB php from shared memory According to strace/benchmark sorry missed logs
12.
Find way to
reduce file size
13.
TSV! split the line
and create an array on demand
14.
Example public static $keys
= array ( 0 => 'id', 1 => 'created', 2 => 'updated', 3 => 'name_ja', 4 => 'name_en', 5 => 'alternate_string', 6 => 'initials', 7 => 'display_order', 8 => 'is_deleted', ); public static $rows = array ( 1 => '1 2014-07-16 03:30:27 2014-07-16 03:30:27 104+ Octane Boost 104+ Octane Boost 1 50 no', 2 => '2 2014-07-16 03:30:27 2014-07-16 03:30:27 20/10 Products 20/10 Products 2 50 no', 3 => '3 2014-07-16 03:30:27 2014-07-16 03:30:27 303 Products 303 Products 3 50 no', 4 => '4 2014-07-16 03:30:27 2014-07-16 03:30:27 3.1 Phillip Lim 3.1 Phillip Lim 3 50 no',
15.
File Size $ ls
-lh 2.0M item_brands_master.php 660K item_brands_master.php require_once 70msec => 7msec (without OPCache)
16.
Benchmarkfunction get($master, $id) { return
$master::$rows[$id]; } function get2($master, $id) { return array_combine($master::$keys, explode("t",$master::$rows[$id])); } $time_start = microtime(true); for ( $i=1; $i<3000; $i++ ) { $val = get("ItemBrandsMaster",$i); } $time = 3000/(microtime(true) - $time_start); echo "#1-2 in $time get/secn"; $time_start = microtime(true); for ( $i=1; $i<3000; $i++ ) { $val = get2("ItemBrandsMaster2",$i); } $time_end = microtime(true); $time = 3000/(microtime(true) - $time_start); echo "#2-2 in $time get/secn";
17.
Result $ php bench.php #1-2
in 1374881.1188811 get/sec #2-2 in 355409.33227884 get/sec Seems Big speed down, but keeps fast enough. Does not impact real application
18.
Has been in
production
19.
END
Télécharger maintenant