Suche senden
Hochladen
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
•
6 gefällt mir
•
1,522 views
Yoshinori Fujiwara
Folgen
合同勉強会資料
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
AWSのおはなし at ChatWork
AWSのおはなし at ChatWork
Masaki Yamamoto
サービスをつくりなおす決断をするとき
サービスをつくりなおす決断をするとき
Masaki Yamamoto
クラウドの活用で大阪から世界へ。チャットワークの挑戦
クラウドの活用で大阪から世界へ。チャットワークの挑戦
Masaki Yamamoto
パワポをよくしただけなのに〜デザインの力で会社に貢献するチームの紹介
パワポをよくしただけなのに〜デザインの力で会社に貢献するチームの紹介
Masataka Suzuki
Evangelist Journey 2015
Evangelist Journey 2015
智治 長沢
PHPカンファレンス2012 最先端web開発 - 公開用
PHPカンファレンス2012 最先端web開発 - 公開用
ha1t
新入社員が多い中で効果的なレビューを行うための方法 レビューの準備からフィードバックまでの工夫
新入社員が多い中で効果的なレビューを行うための方法 レビューの準備からフィードバックまでの工夫
Works Applications
ワークスタイルを変革する情報基盤 [ITpro EXPO A651]
ワークスタイルを変革する情報基盤 [ITpro EXPO A651]
智治 長沢
Empfohlen
AWSのおはなし at ChatWork
AWSのおはなし at ChatWork
Masaki Yamamoto
サービスをつくりなおす決断をするとき
サービスをつくりなおす決断をするとき
Masaki Yamamoto
クラウドの活用で大阪から世界へ。チャットワークの挑戦
クラウドの活用で大阪から世界へ。チャットワークの挑戦
Masaki Yamamoto
パワポをよくしただけなのに〜デザインの力で会社に貢献するチームの紹介
パワポをよくしただけなのに〜デザインの力で会社に貢献するチームの紹介
Masataka Suzuki
Evangelist Journey 2015
Evangelist Journey 2015
智治 長沢
PHPカンファレンス2012 最先端web開発 - 公開用
PHPカンファレンス2012 最先端web開発 - 公開用
ha1t
新入社員が多い中で効果的なレビューを行うための方法 レビューの準備からフィードバックまでの工夫
新入社員が多い中で効果的なレビューを行うための方法 レビューの準備からフィードバックまでの工夫
Works Applications
ワークスタイルを変革する情報基盤 [ITpro EXPO A651]
ワークスタイルを変革する情報基盤 [ITpro EXPO A651]
智治 長沢
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
Yoshinori Fujiwara
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
leverages_event
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
IBM Systems @ IBM Japan, Ltd.
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
Device WebAPI Consortium
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
Innova Inc.
Xpjug lt-20210918
Xpjug lt-20210918
Takeshi Hirosue
Webmarketing_CareerBar_ver1.pdf
Webmarketing_CareerBar_ver1.pdf
Cybozu, Inc.
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
div Inc
Gmo media.inc dev ops of own way
Gmo media.inc dev ops of own way
Dai Utsui
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
kusami
コールセンターシステムを0から作った話
コールセンターシステムを0から作った話
Kohtaro Nishi
Tibco mashery資料
Tibco mashery資料
TAKESHI KIURA
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
Hideaki Tokida
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
Masakazu Muraoka
UD company introduction 2022
UD company introduction 2022
RikuHamaguchi
今なぜサーバーレスなのか
今なぜサーバーレスなのか
真吾 吉田
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Weitere ähnliche Inhalte
Ähnlich wie I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
Yoshinori Fujiwara
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
leverages_event
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
IBM Systems @ IBM Japan, Ltd.
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
Device WebAPI Consortium
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
Innova Inc.
Xpjug lt-20210918
Xpjug lt-20210918
Takeshi Hirosue
Webmarketing_CareerBar_ver1.pdf
Webmarketing_CareerBar_ver1.pdf
Cybozu, Inc.
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
div Inc
Gmo media.inc dev ops of own way
Gmo media.inc dev ops of own way
Dai Utsui
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
kusami
コールセンターシステムを0から作った話
コールセンターシステムを0から作った話
Kohtaro Nishi
Tibco mashery資料
Tibco mashery資料
TAKESHI KIURA
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
Hideaki Tokida
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
Masakazu Muraoka
UD company introduction 2022
UD company introduction 2022
RikuHamaguchi
今なぜサーバーレスなのか
今なぜサーバーレスなのか
真吾 吉田
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
Ähnlich wie I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
(20)
【初公開】チャットワーク検索機能を支える技術
【初公開】チャットワーク検索機能を支える技術
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
【 ITベンチャーを支えるテクノロジー 】チャットワークを支える技術|Chatwork株式会社
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
最適なビックデータ・システムの構築のために
最適なビックデータ・システムの構築のために
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
20141003 webマーケティングエンジニアリング
20141003 webマーケティングエンジニアリング
Xpjug lt-20210918
Xpjug lt-20210918
Webmarketing_CareerBar_ver1.pdf
Webmarketing_CareerBar_ver1.pdf
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
Gmo media.inc dev ops of own way
Gmo media.inc dev ops of own way
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
PagerDuty会社概要・インシデント管理ソリューション紹介資料 〜インシデントをより早く・少ないリソースで解決し、 将来のインシデントを未然に防ぐには〜
コールセンターシステムを0から作った話
コールセンターシステムを0から作った話
Tibco mashery資料
Tibco mashery資料
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
スマートフォン開発の事例 Html5開発の導入ポイント
スマートフォン開発の事例 Html5開発の導入ポイント
UD company introduction 2022
UD company introduction 2022
今なぜサーバーレスなのか
今なぜサーバーレスなのか
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
Kürzlich hochgeladen
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Kürzlich hochgeladen
(10)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
I/Oを極めろ! for PHPer - NewRelicを利用したパフォーマンス改善 -
1.
I/Oを極めろ! for PHPer
- NewRelicを利用したパフォーマンス改善 - 藤原 吉規
2.
-自己紹介 - ChatWork株式会社
藤原 吉規 技術部 サーバーエンジニア ビジネスチャットツール「チャットワーク」を展開中 東京:18人 大阪:15人USA:6人 ルクセンブルクに子会社を設立
3.
チャットワークのご紹介 クラウド型ビジネスチャットツール チャットの効率性・シンプルさをビジネスへ
+ ビデオ通話 チャットタスク管理 in the cloud
4.
導入ユーザー数46万ユーザー突破! 導入企業例: (2014年10月現在)
ユーザー数: 500000 375000 250000 125000 0 2011 6 9 12 2012 6 9 12 2013 6 9 12 2014 6 9
5.
アジェンダ • はじめに
• 現在のインフラ構成 • NewRelicについて • 具体的なボトルネックと改善例
6.
はじめに • 2011年のサービス開始当初から、成長し続けるサービ
スを支えるための試行錯誤を実施 • 2013年からは、主にNewRelicを利用してサービスのボ トルネックを計測しつつ改善 • 今までボトルネックになった部分とのその改善方法を ご紹介
7.
現在のインフラ構成
8.
9.
NewRelicについて
10.
NewRelicについて • アプリケーション・インフラのパフォーマンス監視サー
ビス(有料) • 各言語用のAgentをサーバーにインストールして利用 • Pluginを利用すると、AWSの各サービスや外部サービ スの監視も可能
11.
改善サイクル • NewRelicトレースログからボトルネック箇所の特定
• PHPのチャットコンサル等を利用して方針決定 • アプリケーション設計変更 or インフラスケールを決定 • NewRelicで改善確認
12.
具体的なボトルネックと 改善例
13.
Amazon S3 の問題
• チャットワークのファイル共有機能で利用 • Webサーバー経由のUpload/Downloadによるパ フォーマンス低下
14.
Amazon S3 の解決策
• Pre-Signed URLを利用したUpload/Downloadに変 更 • http://qiita.com/inokappa/items/ dc3ef8b564c7d1f63be2
15.
Amazon EC2 の問題
• Elastic Block StorageのIO能力不足 • syslog • php.ini、upload_tmp_dir(/tmp) • TMPDIR(/tmp) • putenv(‘TMPDIR=/tmp')
16.
Amazon EC2 の解決策
• Ephemeral Diskの利用
17.
memcached(ElastiCache) の問題 •
大量のTIME_WAITとレスポンス低下 • ElastiCache側のCPU使用率の増大
18.
memcached(ElastiCache) の解決策 •
php-memcachedの持続的接続を利用 • ini_set('session.save_path','PERSISTENT=1 localhost:11211'); • http://qiita.com/shin1x1/items/ 092588ac9b4f610b40d6
19.
MySQL(RDS)の問題 • マスタDBのCPU利用率増加
• デッドロック • Replica遅延
20.
MySQL(RDS)の解決策 • 接続タイムアウトの適切な指定
• $mysqli- >options(MYSQLI_OPT_CONNECT_TIMEOUT, 5) • innodb_lock_wait_timeoutの指定 • $mysqli->query("SET innodb_lock_wait_timeout=5")
21.
MySQL(RDS)の解決策 • 持続的接続の利用
• $mysqli->real_connect('p:localhost', 'my_user', 'my_password', 'my_db') • AutoCommit OFF • $mysqli->autocommit(FALSE);
22.
MySQL(RDS)の解決策 • mysqlnd.net_read_timeoutの指定
• http://jp1.php.net/manual/en/ mysqlnd.config.php#ini.mysqlnd.net-read-timeout
23.
Amazon SQS,DynamoDB の問題
• 大量のTIME_WAITとレスポンス低下 • AWS SDK for PHPのパフォーマンスが出ない
24.
Amazon SQS,DynamoDB の解決策
• カーネルパラメータ変更 • http://understeer.hatenablog.com/entry/ 2014/02/25/173810 ! /etc/sysctl.conf net.core.somaxconn = 10240 net.core.netdev_max_backlog = 10240 net.ipv4.tcp_max_syn_backlog = 10240 net.ipv4.tcp_max_syn_backlog = 10240 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_fin_timeout = 10
25.
Amazon SQS,DynamoDB の解決策
• AWS SDK for PHP Performance Guide • http://docs.aws.amazon.com/aws-sdk-php/ guide/latest/performance.html • Class Preloader for PHP • https://github.com/mtdowling/ClassPreloader
26.
そして、Scalaへ!
27.
ありがとうございました!
Jetzt herunterladen