Submit Search
Upload
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
•
9 likes
•
39,035 views
Masahiro Nagano
Follow
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
Scripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Ansible入門...?
Ansible入門...?
shirou wakayama
Recommended
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
『How to build a High Performance PSGI/Plack Server』のその後と ISUCON3を受けての話題
Masahiro Nagano
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
Ansibleで始めるサーバ管理勉強会(2014年10月1日)
CLARA ONLINE, Inc.
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
Scripting Layer for Android + Perl
Scripting Layer for Android + Perl
Naoya Ito
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
Naoya Ito
Ansible 入門 #01 (初心者向け)
Ansible 入門 #01 (初心者向け)
Taro Hirose
Ansible入門...?
Ansible入門...?
shirou wakayama
Ansible入門
Ansible入門
Daiki Hayakawa
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
Daiki Ichinose
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
about Thrift
about Thrift
Naoya Ito
Development app-with-elixir
Development app-with-elixir
k1complete
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
Titanium Mobile
Titanium Mobile
Naoya Ito
CodeIgniter入門
CodeIgniter入門
Sho A
Scala on Hadoop
Scala on Hadoop
Shinji Tanaka
Tottoruby 20110903
Tottoruby 20110903
Takashi SAKAGUCHI
WordPress関数の処理コストを考えよう
WordPress関数の処理コストを考えよう
Naoki Matsuda
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
Using Windows Azure
Using Windows Azure
Shinji Tanaka
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
Zabbix API
Zabbix API
Shuhei Hayashibara
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Masahiro Nagano
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Masahiro Nagano
More Related Content
What's hot
Ansible入門
Ansible入門
Daiki Hayakawa
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
Daiki Ichinose
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
about Thrift
about Thrift
Naoya Ito
Development app-with-elixir
Development app-with-elixir
k1complete
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
Titanium Mobile
Titanium Mobile
Naoya Ito
CodeIgniter入門
CodeIgniter入門
Sho A
Scala on Hadoop
Scala on Hadoop
Shinji Tanaka
Tottoruby 20110903
Tottoruby 20110903
Takashi SAKAGUCHI
WordPress関数の処理コストを考えよう
WordPress関数の処理コストを考えよう
Naoki Matsuda
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
Using Windows Azure
Using Windows Azure
Shinji Tanaka
FuelPHPをさわってみて
FuelPHPをさわってみて
Sotaro Omura
Zabbix API
Zabbix API
Shuhei Hayashibara
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
Kazuyuki Honda
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
What's hot
(20)
Ansible入門
Ansible入門
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
about Thrift
about Thrift
Development app-with-elixir
Development app-with-elixir
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
Open Source System Administration Framework - Func
Open Source System Administration Framework - Func
081108huge_data.ppt
081108huge_data.ppt
Titanium Mobile
Titanium Mobile
CodeIgniter入門
CodeIgniter入門
Scala on Hadoop
Scala on Hadoop
Tottoruby 20110903
Tottoruby 20110903
WordPress関数の処理コストを考えよう
WordPress関数の処理コストを考えよう
あらためてPHP5.3
あらためてPHP5.3
Using Windows Azure
Using Windows Azure
FuelPHPをさわってみて
FuelPHPをさわってみて
Zabbix API
Zabbix API
WordPress のキャッシュ機構
WordPress のキャッシュ機構
10分で作る Node.js Auto Scale 環境 with CloudFormation
10分で作る Node.js Auto Scale 環境 with CloudFormation
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Viewers also liked
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Masahiro Nagano
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 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
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
Masahiro Nagano
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
Masahiro Nagano
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えて
Masahiro Nagano
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Masahiro Nagano
Rrdtool基礎から応用
Rrdtool基礎から応用
Shoichi Masuhara
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
VirtualTech Japan Inc.
ZabbixによるOpenStack監視のご紹介
ZabbixによるOpenStack監視のご紹介
VirtualTech Japan Inc.
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
Shuichi Tsutsumi
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
Shuichi Tsutsumi
医療データ解析界隈から見たICLR2017
医療データ解析界隈から見たICLR2017
RIKEN, Medical Sciences Innovation Hub Program (MIH)
[ICLR2017読み会 @ DeNA] ICLR2017紹介
[ICLR2017読み会 @ DeNA] ICLR2017紹介
Takeru Miyato
言葉のもつ広がりを、モデルの学習に活かそう -one-hot to distribution in language modeling-
言葉のもつ広がりを、モデルの学習に活かそう -one-hot to distribution in language modeling-
Takahiro Kubo
ICLR2017読み会 Data Noising as Smoothing in Neural Network Language Models @Dena
ICLR2017読み会 Data Noising as Smoothing in Neural Network Language Models @Dena
Takanori Nakai
ICLR読み会 奥村純 20170617
ICLR読み会 奥村純 20170617
Jun Okumura
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Eiji Sekiya
170614 iclr reading-public
170614 iclr reading-public
Katsuhiko Ishiguro
Q prop
Q prop
Reiji Hatsugai
Viewers also liked
(20)
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Rhebok, High Performance Rack Handler / Rubykaigi 2015
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
ISUCONの勝ち方 YAPC::Asia Tokyo 2015
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリでのNorikraの活用、 Mackerelを添えて
メルカリでのNorikraの活用、 Mackerelを添えて
Big Master Data PHP BLT #1
Big Master Data PHP BLT #1
Rrdtool基礎から応用
Rrdtool基礎から応用
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
仮想化専門コンサルタントが教える「成功するエンタープライズクラウド環境構のポイント」
ZabbixによるOpenStack監視のご紹介
ZabbixによるOpenStack監視のご紹介
Deep Learning on iOS #360iDev
Deep Learning on iOS #360iDev
飛び道具ではないMetal #iOSDC
飛び道具ではないMetal #iOSDC
医療データ解析界隈から見たICLR2017
医療データ解析界隈から見たICLR2017
[ICLR2017読み会 @ DeNA] ICLR2017紹介
[ICLR2017読み会 @ DeNA] ICLR2017紹介
言葉のもつ広がりを、モデルの学習に活かそう -one-hot to distribution in language modeling-
言葉のもつ広がりを、モデルの学習に活かそう -one-hot to distribution in language modeling-
ICLR2017読み会 Data Noising as Smoothing in Neural Network Language Models @Dena
ICLR2017読み会 Data Noising as Smoothing in Neural Network Language Models @Dena
ICLR読み会 奥村純 20170617
ICLR読み会 奥村純 20170617
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
Semi-Supervised Classification with Graph Convolutional Networks @ICLR2017読み会
170614 iclr reading-public
170614 iclr reading-public
Q prop
Q prop
Similar to Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Local php-100828 2
Local php-100828 2
Akio Ishida
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
pecl-AOPの紹介
pecl-AOPの紹介
Hiraku Nakano
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
Tomohiro Kumagai
PHP language update 201211
PHP language update 201211
Moriyoshi Koizumi
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
Perl 非同期プログラミング
Perl 非同期プログラミング
lestrrat
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Yusuke Ando
Cakephp api
Cakephp api
Eiji Yokota
最近の PHP の話
最近の PHP の話
y-uti
Node.js Error & Debug Leveling
Node.js Error & Debug Leveling
kumatch kumatch
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
Arata Fujimura
詳説ぺちぺち
詳説ぺちぺち
do_aki
Task
Task
Shingo Nakamura
PHPの今とこれから2023
PHPの今とこれから2023
Rui Hirokawa
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
Tomohiro Kumagai
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
Ajax 応用
Ajax 応用
Katsuyuki Seino
Similar to Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
(20)
Local php-100828 2
Local php-100828 2
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
pecl-AOPの紹介
pecl-AOPの紹介
Swift 2.0 の Error Handling #yhios
Swift 2.0 の Error Handling #yhios
PHP language update 201211
PHP language update 201211
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Perl 非同期プログラミング
Perl 非同期プログラミング
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Cakephp api
Cakephp api
最近の PHP の話
最近の PHP の話
Node.js Error & Debug Leveling
Node.js Error & Debug Leveling
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
詳説ぺちぺち
詳説ぺちぺち
Task
Task
PHPの今とこれから2023
PHPの今とこれから2023
PHPの今とこれから2014
PHPの今とこれから2014
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
Swift 2.0 で変わったところ「前編」 #cswift
Swift 2.0 で変わったところ「前編」 #cswift
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
Ajax 応用
Ajax 応用
More from 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
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapm
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
How to build a High Performance PSGI/Plack Server
Masahiro Nagano
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
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
More from 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 を囲む夕べ
Gazelle - Plack Handler for performance freaks #yokohamapm
Gazelle - Plack Handler for performance freaks #yokohamapm
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
How to build a High Performance PSGI/Plack Server
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
Apache::LogFormat::Compiler YAPC::Asia 2013 Tokyo LT-Thon
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
Recently uploaded
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介: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
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Recently uploaded
(9)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介: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」の紹介
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
1.
Norikraで作る PHPの例外検知システム YAPC::Asia Tokyo 2015
LT Masahiro Nagano @kazeburo
2.
PHPはじめました 長年Perlをやってきましたが
3.
PHPの例外を検出し 通知するシステム Catch PHP Exception
and send it to Slack
4.
STEP 1 例外をログに記録する Log the
PHP Exception
5.
Try-Catch try { throw new
MyAppException('Boofy'); } catch (Exception $e ) { $msg = json_encode(array( 'message' => $e->getMessage(), '_exception' => array( 'class' => get_class($e), 'message' => $e->getMessage(), 'trace' => .. ), )). "n"; error_log($msg, 3, '/path/to/app_error_log'); }
6.
set_exception_handler set_exception_handler(function($e) { $msg =
decorate_exception($e); error_log($msg, 3, '/path/to/app_error_log'); }); throw new MyAppException('Boofy'); try-catch外で発生した例外を補足 Catch the PHP Exception outside Try-Catch
7.
set_error_handler set_error_handler( function($severity, $msg, $file,
$line){ throw new ErrorException( $msg, 0, $$severity, $file, $line ); } ); PHPではエラーと例外は別物 エラーを例外に変換 Convert Error to Exeption
8.
これらの機能を使っても 補足できない例外がある (例) syntax error、存在しないメソッドの呼び出し Can’t all
Exception with these functions
9.
error_reporting & error_log error_reporting(E_ALL
| E_STRICT); ini_set('error_log', '/path/to/php_log'); 致命的エラーをログに記録 php.ini でも書ける Log Fatal Errors to the log file
10.
Apache vhost ErrorLog <VirtualHost
*:80> ServerName api.example.com ErrorLog /path/to/error_log </VirtualHost> php.ini にerror_logの設定がなく ini_set 前にエラーが発生した場合
11.
Apache ErrorLog ErrorLog /var/log/httpd/error_log Segmentation
fault など Apacheのworkerプロセスの不正終了
12.
ここまでまとめ PHP(mod_php)のエラーログは全部で 4つのファイルに記録される ここまでが長かった 弊社の環境では
13.
STEP 2 例外の集約から通知
14.
構成 App App App SQLを投入 エラーログをfluentdでNorikraに送り リアルタイムに集計してSlackに通知
15.
fluentd <source> type tail format json path
/path/to/app_error_log tag nohostname.error_app_log </source> <source> type tail format /^[(?<time>[^]]*)] (?<message>.*)$/ time_format %d-%b-%Y %H:%M:%S path /path/to/php_log tag nohostname.apache_error </source> <source> type tail format /^[[^ ]* (?<time>[^]]*)] [(?<level>[^]]*)](?: [pid (?<pid>[^]]*)])? [client (?<client>[^]]*)] (?<message>.*?)(?:, referer: (? <referer>.*))?$/ path /path/to/error_log tag nohostname.apache_error </source> <source> type tail format /^[[^ ]* (?<time>[^]]*)] [(?<level>[^]]*)](?: [pid (?<pid>[^]]*)])? [client (?<client>[^]]*)] (?<message>.*?)(?:, referer: (? <referer>.*))?$/ path /var/log/httpd/error_log tag nohostname.apache_error </source> <match nohostname.**> type record_reformer tag ${tag_suffix[1]} hostname ${hostname} </match> <match {error_app_log,apache_error}> type forward <server> name cep host cep </server> </match> in_tail x 4 hostname追加 集約サーバへの送信
16.
Norikra •Norikra とはリアルタイムイベントスト リームに対して SQL
ライクな言語で処 理できる super cool なプロダクト
17.
Norikra Query SELECT "alert-channel" as
channel, "[..][" || hostname || "] Detect *" || CAST(COUNT(*), string) || "* PDOException in this 1min: ```" || message || "``` action: `" || COALESCE(NULLABLE(action),"-") || "`" AS msg FROM error_app_log.win:time_batch(1 min) WHERE exception.class = "PDOException" OR ( _exception.class = "ErrorException" AND _exception.message LIKE "PDOStatement%" ) GROUP BY hostname, message, action HAVING COUNT(*) > 0
18.
表示例
19.
まとめ • Norikra便利 • PHPのエラーログはつらい •
扱いづらいPHPのエラー処理を適当にいなす - uzullaがブログ • http://uzulla.hateblo.jp/entry/ 2013/12/20/041619
20.
He is an
awesome PHP guy!!!
21.
おわり
Download now