Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Koichiro Sumi
PDF, PPTX
7,117 views
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
#dockerlt での発表資料です。 http://connpass.com/event/20561/
Technology
◦
Read more
11
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PDF
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
by
Koichiro Sumi
PDF
IVS CTO Night 2015 Winter LT資料 / SideCI
by
Koichiro Sumi
PDF
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
by
Koichiro Sumi
PDF
開発メンバーを増やすときの秩序だったプラクティス with SideCI
by
Koichiro Sumi
PDF
Reactを使ったVR環境
by
KatsuyaENDOH
PDF
Riot + generator で始める新しいデータバインディング
by
Tsutomu Kawamura
PDF
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
PPTX
JAWS Osaka July 2014, Opsworks + Node.js
by
Martin Heidegger
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
by
Koichiro Sumi
IVS CTO Night 2015 Winter LT資料 / SideCI
by
Koichiro Sumi
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
by
Koichiro Sumi
開発メンバーを増やすときの秩序だったプラクティス with SideCI
by
Koichiro Sumi
Reactを使ったVR環境
by
KatsuyaENDOH
Riot + generator で始める新しいデータバインディング
by
Tsutomu Kawamura
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
JAWS Osaka July 2014, Opsworks + Node.js
by
Martin Heidegger
What's hot
PDF
ng build --prod & Continuous Delivery
by
bitbank, Inc. Tokyo, Japan
PDF
KITEMATIC便利そうだよ
by
Kentaro Takasaki
PDF
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
PDF
The Next Generation for C# Developers
by
Takayoshi Tanaka
PPTX
202202 open telemetry .net handson
by
Takayoshi Tanaka
PDF
LightNode - Micro RPC/REST Framework
by
Yoshifumi Kawai
PPTX
React and-rx
by
Taketoshi 青野健利
PDF
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
PDF
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
by
Yoshifumi Kawai
PDF
mruby_nginx_module〜Embedded mruby into Nginx〜
by
Tatsuhiko Kubo
PDF
mruby_nginx_module
by
Tatsuhiko Kubo
PDF
20190725 Argo Project Latest News
by
Daisuke Taniwaki
PDF
mruby_nginx_module at pyfes 2013.11
by
Tatsuhiko Kubo
PDF
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
by
Daisuke Taniwaki
PDF
The History of Reactive Extensions
by
Yoshifumi Kawai
PDF
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
PDF
Write slides and books in VSCode + Markdown
by
ロフト くん
PPSX
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
PDF
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
by
Yoshifumi Kawai
PPTX
Reactive Workflow Argo Eventsの紹介
by
Daisuke Taniwaki
ng build --prod & Continuous Delivery
by
bitbank, Inc. Tokyo, Japan
KITEMATIC便利そうだよ
by
Kentaro Takasaki
Bicep + VS Code で楽々Azure Deploy
by
Takekazu Omi
The Next Generation for C# Developers
by
Takayoshi Tanaka
202202 open telemetry .net handson
by
Takayoshi Tanaka
LightNode - Micro RPC/REST Framework
by
Yoshifumi Kawai
React and-rx
by
Taketoshi 青野健利
イケてる技術で品質を担保しつつスピード感のある開発を実現する冴えたやり方
by
Yuta Matsumura
AWS + Windows(C#)で構築する.NET最先端技術によるハイパフォーマンスウェブアプリケーション開発実践
by
Yoshifumi Kawai
mruby_nginx_module〜Embedded mruby into Nginx〜
by
Tatsuhiko Kubo
mruby_nginx_module
by
Tatsuhiko Kubo
20190725 Argo Project Latest News
by
Daisuke Taniwaki
mruby_nginx_module at pyfes 2013.11
by
Tatsuhiko Kubo
KustomizeとGitHub Actionsを利用したUbieのデプロイの仕組み
by
Daisuke Taniwaki
The History of Reactive Extensions
by
Yoshifumi Kawai
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
Write slides and books in VSCode + Markdown
by
ロフト くん
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
LINQPad with LINQ to BigQuery - Desktop Client for BigQuery
by
Yoshifumi Kawai
Reactive Workflow Argo Eventsの紹介
by
Daisuke Taniwaki
Similar to 毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
PDF
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
PDF
Dockerの仕組みとIIJ社内での利用例
by
maebashi
PDF
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
PPTX
はじめてのDockerパーフェクトガイド(2017年版)
by
Hiroshi Hayakawa
PDF
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
PDF
ゆるふわなDockerの使い方
by
Kento Aoyama
PDF
Docker handson
by
koda3
PDF
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
PDF
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
by
Masahito Zembutsu
PPTX
DockerCon '17 Feedback at PaaS JP
by
Go Chiba
PDF
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
PDF
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
PPTX
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
by
Akihiro Suda
PDF
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
PDF
捕鯨!詳解docker
by
雄哉 吉田
PDF
Docker 9 tips~意外と知られていない日常で役立つ便利技
by
Masahito Zembutsu
PDF
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
by
Masahito Zembutsu
PDF
Dockerハンズオン
by
Kazuyuki Mori
PDF
Docker社内勉強会
by
osamu_takezawa
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
Dockerの仕組みとIIJ社内での利用例
by
maebashi
DockerとDocker Hubの操作と概念
by
Masahito Zembutsu
はじめてのDockerパーフェクトガイド(2017年版)
by
Hiroshi Hayakawa
Dockerイメージの理解とコンテナのライフサイクル
by
Masahito Zembutsu
ゆるふわなDockerの使い方
by
Kento Aoyama
Docker handson
by
koda3
使ってわかる 今どきのdocker超入門
by
Kazuhide Okamura
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
by
Masahito Zembutsu
DockerCon '17 Feedback at PaaS JP
by
Go Chiba
JAWS-UG コンテナ支部 Docker入門 ハンズオン
by
Ryo Nakamaru
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
by
Masahito Zembutsu
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
by
Akihiro Suda
Docker Swarm モード にゅうもん
by
Masahito Zembutsu
捕鯨!詳解docker
by
雄哉 吉田
Docker 9 tips~意外と知られていない日常で役立つ便利技
by
Masahito Zembutsu
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
by
Masahito Zembutsu
Docker道場オンライン#1 Docker基礎概念と用語の理解
by
Masahito Zembutsu
Dockerハンズオン
by
Kazuyuki Mori
Docker社内勉強会
by
osamu_takezawa
More from Koichiro Sumi
PPTX
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
by
Koichiro Sumi
PDF
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
by
Koichiro Sumi
PPTX
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
by
Koichiro Sumi
PPTX
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
by
Koichiro Sumi
PPTX
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
by
Koichiro Sumi
PPT
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
by
Koichiro Sumi
PDF
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
by
Koichiro Sumi
PDF
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
by
Koichiro Sumi
PDF
CIツールのまとめとSide CI - CIツール勉強会@福岡
by
Koichiro Sumi
PDF
API通信周りの継続的なテストの仕組み~SideCIでの実践~
by
Koichiro Sumi
PDF
Git plus something / Git+何かで更にGitを使いこなす
by
Koichiro Sumi
PDF
About SideCI
by
Koichiro Sumi
PPTX
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
by
Koichiro Sumi
PPTX
スタートアップの開発体制、流れ POPULAR PATTERN
by
Koichiro Sumi
PPTX
どうやらテスト駆動型開発は死んだようです。これからのCI
by
Koichiro Sumi
PPTX
CIを取り入れ始めて超楽になったこと
by
Koichiro Sumi
PPTX
スタートアップの開発体制、流れのBASIC PATTERN
by
Koichiro Sumi
PDF
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
by
Koichiro Sumi
PDF
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
by
Koichiro Sumi
PDF
Spath for enterprise
by
Koichiro Sumi
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
by
Koichiro Sumi
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
by
Koichiro Sumi
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
by
Koichiro Sumi
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
by
Koichiro Sumi
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
by
Koichiro Sumi
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
by
Koichiro Sumi
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
by
Koichiro Sumi
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
by
Koichiro Sumi
CIツールのまとめとSide CI - CIツール勉強会@福岡
by
Koichiro Sumi
API通信周りの継続的なテストの仕組み~SideCIでの実践~
by
Koichiro Sumi
Git plus something / Git+何かで更にGitを使いこなす
by
Koichiro Sumi
About SideCI
by
Koichiro Sumi
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
by
Koichiro Sumi
スタートアップの開発体制、流れ POPULAR PATTERN
by
Koichiro Sumi
どうやらテスト駆動型開発は死んだようです。これからのCI
by
Koichiro Sumi
CIを取り入れ始めて超楽になったこと
by
Koichiro Sumi
スタートアップの開発体制、流れのBASIC PATTERN
by
Koichiro Sumi
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
by
Koichiro Sumi
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
by
Koichiro Sumi
Spath for enterprise
by
Koichiro Sumi
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
1.
© 2015 Actcat,
Inc. 1 毎日2000個のコンテナをstartする 鯖が突然死して僕が驚愕した話
2.
© 2015 Actcat,
Inc. @sumyapp n Koichiro Sumi n コードレビューの ためのCIサービス、 SideCI を運営 n 1歳の息子 カワ(・ ・)イイ!! 2
3.
© 2015 Actcat,
Inc. DockerのSideCIでの使い方 n ユーザからのGitHub Push(pull_request)毎に 解析ツールの数分のコンテナを起動 n 起動したコンテナ内でコードをclone, 解析 n 解析結果をSideCIの画面とGitHubに送信 3
4.
© 2015 Actcat,
Inc. これが1日数百件 * 解析種毎で計2000回弱 n GitHub ⇒ SideCI API ⇒ SideCI DockerHost ⇒ Docker Container ⇒ git clone; analyze…; send; 4
5.
© 2015 Actcat,
Inc. アジェンダ: 鯖突然死で驚愕パターン n 「さぁ帰ろうっと」と思った頃に飛んで来 る「No disk space left」 l やばい! n たまにやってくる「Docker disk out of space」 n 突然のカーネルパニックが数十分おきに サーバ各台に発生して冗長化とか無駄状態 5
6.
© 2015 Actcat,
Inc. 6 「さぁ帰ろうっと」と思った頃に飛んで来る 「NO DISK SPACE LEFT」
7.
© 2015 Actcat,
Inc. 「さぁ帰ろうっと」と思った頃に飛んで来 る「No disk space left」 n アプリケーションで`docker start`と`docker kill; dockr rm;`かをたくさんしている n アプリケーションにバグ(rmされないパ ターン)があったのでそれが累積して、 ディスクがゼロに n バグ直したらほぼ軽減した 7
8.
© 2015 Actcat,
Inc. 定期クリーンアップも追加 n 稀に処理中にアプリケーションプロセス が落ちたりするとやっぱコンテナ残る n 数時間以上起動しっぱなしのコンテナと かは全部定期的にcronで吹っ飛ばすことに した n docker psをgrepしてxargsしてrmする感じ 8
9.
© 2015 Actcat,
Inc. 9 たまにやってくる「DOCKER DISK OUT OF SPACE」
10.
© 2015 Actcat,
Inc. たまにやってくる 「Docker disk out of space」 n Devicemapper使ってたらたまに起こった ディスクの空き容量自体はあった(気がする) l コンテナ残ってるとかじゃない l ローカルじゃほぼ再現しない。 毎日コンテナ立てまくり消しまくりで起きる n `docker rm; docker rmi;`じゃ直らない。 `/mnt/docker/devicemapper`を全削除で直る n わりとすぐ再発するのでaufsに変更。起きなく なった l でもaufsって古くない?誰か教えて!(ΦωΦ) 10
11.
© 2015 Actcat,
Inc. 11 突然のカーネルパニックが数十分おきにサーバ 各台に発生して冗長化とか無駄状態
12.
© 2015 Actcat,
Inc. 突然のカーネルパニックが数十分おきに サーバ各台に発生して冗長化とか無駄状態 n IVS CTO Night&Day っていう宮崎県のシー ガイアっていうところのイベントに3日間 参加中に起きた n Au電波なくて(3G1本)、会場のwifi死んでて、 という状態でサーバが次々にカーネルパ ニック n => サービスダウン 12
13.
© 2015 Actcat,
Inc. とりあえずしたこと n 携帯でGoogle Compute EngineのConsoleか ら死んだやつをリブートを定期的に n その間にパネルディスカッションとか聞き ながらデバッグ n マジ無理 13
14.
© 2015 Actcat,
Inc. デバッグでしたこと n 発生ケースを特定 l CPUのロードアベレージが8になった瞬間当 たりでカーネルパニックする(8コア) l ロードアベレージが1とか2とかだとまった く起きない l (なのでデプロイ前気づかなかった…) n 一旦1台当たりの処理量を制限してロードア ベレージが8までいかないように変更… n でも瞬発的にいくことはあるので 必死デバッグ 14
15.
© 2015 Actcat,
Inc. 発生原因と対策 n Docker HostをAWSからGCPに移行した時に発 生した。AWSのホストの時は問題なく動いて いた。(GCPをめっちゃ疑った)。 n ソフトウェアレベルの差異はなし。Dockerの バージョンやファイルシステム(aufs)とかも差 異なし n あらゆる差異を探した結果、Linux Kernelの バージョンが新ホストの方が新しかった 15
16.
© 2015 Actcat,
Inc. Kernel Versionがちょっと新しい! AWS host Storage Driver: aufs Root Dir: /mnt/docker/aufs Backing Filesystem: extfs Execution Driver: native-0.2 Kernel Version: 3.13.0-48- generic Operating System: Ubuntu 14.04.2 LTS Docker version 1.6.2, build 7c8fca2 GCP Host Storage Driver: aufs Root Dir: /mnt/docker/aufs Backing Filesystem: extfs Dirperm1 Supported: true Execution Driver: native-0.2 Kernel Version: 3.16.0-38- generic Operating System: Ubuntu 14.04.2 LTS Docker version 1.6.2, build 7c8fca2 16
17.
© 2015 Actcat,
Inc. 対策 n Kennelを3.16から3.13にダウングレード n カーネルパニック起きなくなった! 全てノーマルな状態に n 以降怖くてカーネルのアップデート出来な い…(誰かおしえて… 17
18.
© 2015 Actcat,
Inc. 18 まとめ
19.
© 2015 Actcat,
Inc. まとめというか僕の内心 n Docker触るの怖い n 少しでもupdateしたら動かなくなるんじゃ ないか… l そしてそれは長期負荷試験やらないかぎ り事前検知出来ないんじゃないか… n みんなどうしてるの?(ΦωΦ) もうぼくdocker.freezeしておきたいです… 19
Download