Submit Search
Upload
Heroku tips1
•
Download as PPTX, PDF
•
5 likes
•
1,674 views
Shunji Konishi
Follow
2014/01/16 Heroku Meetup新年会のLT資料
Read less
Read more
Technology
Report
Share
Report
Share
1 of 13
Download now
Recommended
Agile Inspection Workshop
Agile Inspection Workshop
atsushi nagata
テストコードをアプリケーションコードと同じ階層に置きたい
テストコードをアプリケーションコードと同じ階層に置きたい
Hiroshi Kikuchi
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
MathLibre の紹介
MathLibre の紹介
knxm
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
4th tokushimaapp
4th tokushimaapp
健一 辰濱
HTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Masakazu Muraoka
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
Recommended
Agile Inspection Workshop
Agile Inspection Workshop
atsushi nagata
テストコードをアプリケーションコードと同じ階層に置きたい
テストコードをアプリケーションコードと同じ階層に置きたい
Hiroshi Kikuchi
CodeZineAcademy TDD実践講座PR資料
CodeZineAcademy TDD実践講座PR資料
Yasui Tsutomu
MathLibre の紹介
MathLibre の紹介
knxm
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
4th tokushimaapp
4th tokushimaapp
健一 辰濱
HTML5でOpen Dataをやってみた
HTML5でOpen Dataをやってみた
Masakazu Muraoka
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
Yuzo Iwasaki
H2O and php
H2O and php
Junichi Ishida
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
Yasuhiro Onishi
Devとopsをつなぐchat ops
Devとopsをつなぐchat ops
ikikko
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
Firefox OS 起動の仕組みを調べてみた
Firefox OS 起動の仕組みを調べてみた
Muneaki Nishimura
2018 07-23
2018 07-23
Yuji Oshima
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
株式会社 オープンソース・ワークショップ
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
株式会社 オープンソース・ワークショップ
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
masahito12
やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?
Yoshitake Takata
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
cch-robo
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
ビギナーがUNIQLOCKもどきを作ってみた
ビギナーがUNIQLOCKもどきを作ってみた
Taisuke Ozaki
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
PyCon APAC 2013 Web Secure Coding
PyCon APAC 2013 Web Secure Coding
Gouji Ochiai
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
Hideki Takase
Yapc2012資料
Yapc2012資料
matsuo kenji
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
Salesforceのハッカソンに参加した話
Salesforceのハッカソンに参加した話
Shunji Konishi
Salesforce連携のためのOData入門
Salesforce連携のためのOData入門
Shunji Konishi
More Related Content
Similar to Heroku tips1
H2O and php
H2O and php
Junichi Ishida
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
Yasuhiro Onishi
Devとopsをつなぐchat ops
Devとopsをつなぐchat ops
ikikko
14対話bot発表資料
14対話bot発表資料
Keiichirou Miyamoto
Firefox OS 起動の仕組みを調べてみた
Firefox OS 起動の仕組みを調べてみた
Muneaki Nishimura
2018 07-23
2018 07-23
Yuji Oshima
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
株式会社 オープンソース・ワークショップ
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
株式会社 オープンソース・ワークショップ
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
masahito12
やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?
Yoshitake Takata
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
cch-robo
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
Masakazu Muraoka
ビギナーがUNIQLOCKもどきを作ってみた
ビギナーがUNIQLOCKもどきを作ってみた
Taisuke Ozaki
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
Kouta Imanaka
PyCon APAC 2013 Web Secure Coding
PyCon APAC 2013 Web Secure Coding
Gouji Ochiai
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
Taku Unno
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
Hideki Takase
Yapc2012資料
Yapc2012資料
matsuo kenji
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
Similar to Heroku tips1
(20)
H2O and php
H2O and php
Hatena blogdevelopmentflow
Hatena blogdevelopmentflow
Devとopsをつなぐchat ops
Devとopsをつなぐchat ops
14対話bot発表資料
14対話bot発表資料
Firefox OS 起動の仕組みを調べてみた
Firefox OS 起動の仕組みを調べてみた
2018 07-23
2018 07-23
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
2019年9月15日 OSC広島 ドローンをプログラミングして飛ばす!ScratchとPHPでプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
やはり日本の技術基準適合証明はまちがっている?
やはり日本の技術基準適合証明はまちがっている?
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
JavaScriptで ごく普通にhttp通信をする 〜esp8266+espruinoでhttp getリクエストをするテスト〜
ビギナーがUNIQLOCKもどきを作ってみた
ビギナーがUNIQLOCKもどきを作ってみた
オープンセミナー香川2012 LT
オープンセミナー香川2012 LT
PyCon APAC 2013 Web Secure Coding
PyCon APAC 2013 Web Secure Coding
Aizu.LT::Tokyo #2
Aizu.LT::Tokyo #2
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
ElixirでIoT!?ナウでヤングでcoolなNervesフレームワーク
Yapc2012資料
Yapc2012資料
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
More from Shunji Konishi
Salesforceのハッカソンに参加した話
Salesforceのハッカソンに参加した話
Shunji Konishi
Salesforce連携のためのOData入門
Salesforce連携のためのOData入門
Shunji Konishi
プロキシーを使ってテストを楽にする
プロキシーを使ってテストを楽にする
Shunji Konishi
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
Shunji Konishi
MochaとChaiでやるJavaScriptテスト
MochaとChaiでやるJavaScriptテスト
Shunji Konishi
SendGridサンプルの紹介
SendGridサンプルの紹介
Shunji Konishi
セキュリティの考え方
セキュリティの考え方
Shunji Konishi
WebSocketでリアルタイムクイズアプリを作ってみた
WebSocketでリアルタイムクイズアプリを作ってみた
Shunji Konishi
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Shunji Konishi
Playframework1でSeleniumテスト
Playframework1でSeleniumテスト
Shunji Konishi
Heroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞い
Shunji Konishi
Dyno cycling behavior of Heroku
Dyno cycling behavior of Heroku
Shunji Konishi
Herokuで使えるRDBMS管理者ツール
Herokuで使えるRDBMS管理者ツール
Shunji Konishi
Play1 to Play2
Play1 to Play2
Shunji Konishi
お手軽Ajaxアプリケーションの作り方
お手軽Ajaxアプリケーションの作り方
Shunji Konishi
Herokuのログ解析ツール
Herokuのログ解析ツール
Shunji Konishi
Excel2 canvas
Excel2 canvas
Shunji Konishi
特盛!Heroku
特盛!Heroku
Shunji Konishi
文字コードのお話
文字コードのお話
Shunji Konishi
High traffic questionnaire site
High traffic questionnaire site
Shunji Konishi
More from Shunji Konishi
(20)
Salesforceのハッカソンに参加した話
Salesforceのハッカソンに参加した話
Salesforce連携のためのOData入門
Salesforce連携のためのOData入門
プロキシーを使ってテストを楽にする
プロキシーを使ってテストを楽にする
Javascriptのあれやこれやをまとめて説明してみる
Javascriptのあれやこれやをまとめて説明してみる
MochaとChaiでやるJavaScriptテスト
MochaとChaiでやるJavaScriptテスト
SendGridサンプルの紹介
SendGridサンプルの紹介
セキュリティの考え方
セキュリティの考え方
WebSocketでリアルタイムクイズアプリを作ってみた
WebSocketでリアルタイムクイズアプリを作ってみた
良質なコードを高速に書くコツ
良質なコードを高速に書くコツ
Playframework1でSeleniumテスト
Playframework1でSeleniumテスト
Heroku Dyno再起動時の振る舞い
Heroku Dyno再起動時の振る舞い
Dyno cycling behavior of Heroku
Dyno cycling behavior of Heroku
Herokuで使えるRDBMS管理者ツール
Herokuで使えるRDBMS管理者ツール
Play1 to Play2
Play1 to Play2
お手軽Ajaxアプリケーションの作り方
お手軽Ajaxアプリケーションの作り方
Herokuのログ解析ツール
Herokuのログ解析ツール
Excel2 canvas
Excel2 canvas
特盛!Heroku
特盛!Heroku
文字コードのお話
文字コードのお話
High traffic questionnaire site
High traffic questionnaire site
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(10)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Heroku tips1
1.
株式会社FLECT 小西俊司
2.
小西俊司(@shunjikonishi) ◦ 株式会社FLECTの1人R&D ◦ ライブラリ開発や技術調査が生業 ◦
技術調査はかなりHerokuに傾けている Blog ◦ http://blog.flect.co.jp/labo/ ◦ 多分日本で一番Heroku関連の記事が多いブログ http://oss.flect.co.jp/ ◦ 社内要件から派生したライブラリやアプリを公開 ◦ アプリはすべてGitHubからcloneしてHeroku上で動か すことができます。
3.
重箱の隅をつつく、の意 割と細かいことが気になる質なので、ちょいちょ いやっている細かい実験結果の拾い集め。 ここでの検証結果はあくまで推測でしかない ドキュメントにない内容はいつ仕様変更になるか わからないので、将来も同じ結果になるとは限ら ない ほとんどは知っていても役に立たない
4.
ドキュメントには実行時間の長い処理の場合は Workerを使え、とある 実行時間の長い処理ってどの程度よ?
5.
10分間隔のスケジュールであれば10分、デイ リーのスケジュールであれば24時間を目安に SIGTERMが飛んでくる ただし二重起動が防止されているわけではないの で、同時に複数のスケジューラプロセスが実行さ れることはあり得る ◦ 実験ではデイリーのスケジュールは25時間近く動いてい た
6.
長い処理を実行しているなら外から止めたいこ とってあるよね 実験では無限ループ処理を実行していたので、止 められないと困る ◦ Dyno時間を消費するし
7.
curl -X DELETE -H
"Accept: application/vnd.heroku+json; version=3" -u <USERNAME>:<APIKEY> https://api.heroku.com/apps/<APPNAME>/dynos/scheduler.xxxx herokuコマンド(ps:stop)では止められない git pushやheroku config:setでも止まらない ◦ この場合は止めて欲しいけどな。。。(--
8.
複数Dynoある場合はNewRelicで見られるのは平 均値 「heroku run bash」で入ってpsやtopを叩いて もそのDynoは実行中のWebDynoとは異なるイン スタンス
9.
heroku labs:enable log-runtime-metrics 各Dynoで20秒に一回メモリ使用量がログ出力される ようになる 拙作 http://flect-papertrail.herokuapp.com/ を使用すればリアルタイムでグラフ化することも可能 メモリ使用量は概ね「ps
aux」の結果と同じ Javaアプリの場合Runtimeから取れるメモリ使用量よ りも小さい数字になることがある ◦ 誰か説明してください。。。
10.
PapertrailとかTreasureDataとか
11.
curl -H "Accept:
application/vnd.heroku+json; version=3" -u <USERNAME>:<APIKEY> https://api.heroku.com/apps/<APPNAME>/log-drains heroku drains:add <URL> PlatformAPIでAddonのSyslogURLが取れるので それをheroku drains:addする ◦ 多分Addon側からはログを流してきたアプリが実際には なんであるかは区別できない しかし本当にやって良いかどうかは別問題 ◦ Treasure Dataさんに聞いてみると良いかも
12.
アクセスログくらいはでるのかな?
13.
Jan 15 18:59:51
flect-ws-chat heroku/router: at=info method=GET path=/room/chat?room=Room1&username=chrome host=flect-ws-chat.herokuapp.com fwd=“xxx.xxx.xxx.xxx" dyno=web.1 connect=1ms service=77698ms status=101 bytes=973 WebSocket接続が確立して切断された時に一度だけ出力 ◦ statusは最初のWebSocketへの切り替えの応答コードなので101。 なのでmethodもGET ◦ serviceはWebSocketの接続時間なので他のアクセスログに比べ て極端に大きな数字になる ◦ bytesはサーバからの全送信データのサイズ(多分) WebSocketのログであることがわかる手掛かりはstatusし かない
Download now