Soumettre la recherche
Mettre en ligne
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
•
4 j'aime
•
5,689 vues
Koichiro Sumi
Suivre
新宿.rb 29thでのLT内容です
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
例外設計における大罪
例外設計における大罪
Takuto Wada
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
Recommandé
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
例外設計における大罪
例外設計における大罪
Takuto Wada
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介
briscola-tokyo
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
JIRAを使ったフツウのPJ実践
JIRAを使ったフツウのPJ実践
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
私にとってのテスト
私にとってのテスト
Takuto Wada
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
型安全性入門
型安全性入門
Akinori Abe
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
Koichiro Sumi
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Koichiro Sumi
Contenu connexe
Tendances
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Hajime Yanagawa
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
増田 亨
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介
briscola-tokyo
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
bonjin6770 Kurosawa
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
CLARA ONLINE, Inc.
JIRAを使ったフツウのPJ実践
JIRAを使ったフツウのPJ実践
グロースエクスパートナーズ株式会社/Growth xPartners Incorporated.
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Akihiro Suda
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
私にとってのテスト
私にとってのテスト
Takuto Wada
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
型安全性入門
型安全性入門
Akinori Abe
Tendances
(20)
モジュールの凝集度・結合度・インタフェース
モジュールの凝集度・結合度・インタフェース
Twitterのsnowflakeについて
Twitterのsnowflakeについて
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
ドメイン駆動設計 基本を理解する
ドメイン駆動設計 基本を理解する
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
オープンソースのAPIゲートウェイ Kong ご紹介
オープンソースのAPIゲートウェイ Kong ご紹介
20160526 依存関係逆転の原則
20160526 依存関係逆転の原則
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
JIRAを使ったフツウのPJ実践
JIRAを使ったフツウのPJ実践
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
PostgreSQLアンチパターン
PostgreSQLアンチパターン
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
私にとってのテスト
私にとってのテスト
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
型安全性入門
型安全性入門
Similaire à Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
Koichiro Sumi
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Koichiro Sumi
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI
Koichiro Sumi
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
Takashi Sogabe
RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話
nixiesan
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Koichiro Sumi
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
Koichiro Sumi
サービスの成長を支えるフロントエンド開発 #denatechcon
サービスの成長を支えるフロントエンド開発 #denatechcon
DeNA
Trac Lightningの社内標準化と継続的な運用のために
Trac Lightningの社内標準化と継続的な運用のために
Kaoru NAKAMURA
第9回しゃちほこオラクル倶楽部
第9回しゃちほこオラクル倶楽部
オラクルエンジニア通信
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Taiji Tsuchiya
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
Shiroyagi Corporation
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
Shinji Takao
nginxの紹介
nginxの紹介
Takashi Takizawa
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
富士通クラウドテクノロジーズ株式会社
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
Wataru NOGUCHI
mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11
Tatsuhiko Kubo
Similaire à Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
(20)
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
ActiveResourceモデルによるAPIの隠蔽の怖い話~レスポンスタイムへの致命的影響~ at #shinjukurb
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
Rubyでも今すぐ始められるCI How-to & Tips - SideCI TokyuRuby会議07 LT資料 #tqrk07
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
開発メンバーを増やすときの秩序だったプラクティス with SideCI
開発メンバーを増やすときの秩序だったプラクティス with SideCI
Tokyo ruby kaigi 10 (sogabe)
Tokyo ruby kaigi 10 (sogabe)
RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
rablについてざっくりだけ調べてみた #shinjukurb 新宿rb 41th
サービスの成長を支えるフロントエンド開発 #denatechcon
サービスの成長を支えるフロントエンド開発 #denatechcon
Trac Lightningの社内標準化と継続的な運用のために
Trac Lightningの社内標準化と継続的な運用のために
第9回しゃちほこオラクル倶楽部
第9回しゃちほこオラクル倶楽部
Introduction to NetOpsCoding
Introduction to NetOpsCoding
Goji とレイヤ化アーキテクチャ
Goji とレイヤ化アーキテクチャ
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
GraalVMのJavaネイティブビルド機能でどの程度起動が速くなるのか?~サーバレス基盤上での評価~ / How fast does GraalVM's...
nginxの紹介
nginxの紹介
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Building Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
【初心者向け】API を使ってクラウドの管理を自動化しよう
【初心者向け】API を使ってクラウドの管理を自動化しよう
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
GitLabを骨までしゃぶりつくす@ゆるUniStudy#7
mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11
Plus de Koichiro Sumi
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Koichiro Sumi
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
Koichiro Sumi
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
Koichiro Sumi
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
Koichiro Sumi
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
Koichiro Sumi
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCI
Koichiro Sumi
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
Koichiro Sumi
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Koichiro Sumi
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
Koichiro Sumi
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡
Koichiro Sumi
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~
Koichiro Sumi
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなす
Koichiro Sumi
About SideCI
About SideCI
Koichiro Sumi
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
Koichiro Sumi
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERN
Koichiro Sumi
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
Koichiro Sumi
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったこと
Koichiro Sumi
スタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERN
Koichiro Sumi
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
Koichiro Sumi
Spath for enterprise
Spath for enterprise
Koichiro Sumi
Plus de Koichiro Sumi
(20)
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
Siderご紹介スライド@第2回 GitHub Enterprise ユーザ会
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
エンジニアが作りたいものを本気で作るための起業という選択肢。レビュー支援サービスSiderの着想から現在、未来 | Rails developers me...
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
管理画面の作り方ディスカス 新宿.rb 36th #shinjukurb
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
プロトタイプとMVPの開発上のギャップの大きさ。リンスタ関ヶ原 東軍先鋒 #devlove
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
ベトナムのホーチミン・ハノイ・ダナンを1週間見て回った話
IVS CTO Night 2015 Winter LT資料 / SideCI
IVS CTO Night 2015 Winter LT資料 / SideCI
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
毎日2000個のコンテナをstartする鯖が突然死して僕が驚愕した話
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
Ruby用の静的コード解析ツールざくっと紹介 by SideCI #omotesandorb
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
PHPMD, PHP_CodeSniffer x SideCIによる継続的コードチェック
CIツールのまとめとSide CI - CIツール勉強会@福岡
CIツールのまとめとSide CI - CIツール勉強会@福岡
API通信周りの継続的なテストの仕組み~SideCIでの実践~
API通信周りの継続的なテストの仕組み~SideCIでの実践~
Git plus something / Git+何かで更にGitを使いこなす
Git plus something / Git+何かで更にGitを使いこなす
About SideCI
About SideCI
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
ただのSEが初めてArduinoで遊んでみたw(今更 : 品モノラボ #9
スタートアップの開発体制、流れ POPULAR PATTERN
スタートアップの開発体制、流れ POPULAR PATTERN
どうやらテスト駆動型開発は死んだようです。これからのCI
どうやらテスト駆動型開発は死んだようです。これからのCI
CIを取り入れ始めて超楽になったこと
CIを取り入れ始めて超楽になったこと
スタートアップの開発体制、流れのBASIC PATTERN
スタートアップの開発体制、流れのBASIC PATTERN
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
Spath Workshop | 世の中をより良くするアイデアを形に出来るようになる会議 β版 20130420
Spath for enterprise
Spath for enterprise
Dernier
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Dernier
(9)
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Sidekiq Proを1年ほど使ってみて良かったところ、困ったところ | 新宿.rb 29th #shinjukurb
1.
[Confidential] © 2013
Actcat, Inc. 1 Sidekiq Proを1年ほど使ってみて 良かったところ、困ったところ
2.
[Confidential] © 2013
Actcat, Inc. Sidekiqとは n 1プロセスで大量のスレッドを作成、ジョブ を処理できるジョブキューシステム n Sidekiq -‐ A full-‐featured background processing framework for Ruby. It aims to be simple to integrate with any modern Rails application and much higher performance than other existing solutions. https://github.com/markets/awesome-‐ruby n http://sidekiq.org/ 2
3.
[Confidential] © 2013
Actcat, Inc. Sidekiq vs Delayed_job vs Resuqe 3
4.
[Confidential] © 2013
Actcat, Inc. うちの SideCI では Sidekiq を選択 n GitHub Comments APIを叩きまくるジョブ を何個も同時に爆速で回したかった n 1プロセス当たり処理できるジョブ数・速 度が早いらしいSidekiq使った n 処理数は少ないジョブしかないレポジト リもSidekiqに統一した 4
5.
[Confidential] © 2013
Actcat, Inc. 良かったところ n 早い! l タスクを小さく分割してあるタスク(ジョ ブ)などではスレッド数の多さによる速さ が際立つ n 割りとデファクトで情報も多い l ActiveJobのrailsguideなどでもbackendの 設定サンプルに一番に書いてあったり n プラグインも充実 5
6.
[Confidential] © 2013
Actcat, Inc. 充実のプラグイン n Sinatraで書かれたWebUI n WebUIのDevise連携 n Nagios連携 n Queue Latency用のエンドポイント n Etc… 6
7.
[Confidential] © 2013
Actcat, Inc. 7 困ったところ
8.
[Confidential] © 2013
Actcat, Inc. Sidekiqの困ったところ n 1プロセスで最大100スレッドぐらいまで処 理できるすごい子です。 l メモリやデータベース側などが100スレッ ドに耐えられるだけ強力であれば、まじ 爆速で処理できます n でも、100ジョブ処理しているプロセスが Deadしたら… l 100ジョブが永遠に失われます 8
9.
[Confidential] © 2013
Actcat, Inc. 永遠に失われる 100ジョブ 9
10.
[Confidential] © 2013
Actcat, Inc. sidekiq workerはupstartとかが 立ち上げてくれるけれど、 ジョブは返ってこない 10
11.
[Confidential] © 2013
Actcat, Inc. ((ヾ( 皿 ;)ノ_))きぃぃぃぃっ! ジョブ返せよう! 11
12.
[Confidential] © 2013
Actcat, Inc. +怖い話: あなたのジョブも実は 亡くなっているかも… n 失われたジョブが失われたという情報は誰も 持っていない(あなたが独自に管理していな いかぎり) n Bugsnag, Airbrake, Sentryとかの例外通知系 サービスも例外を通知してこない(Processが deadした場合、多くの場合、例外を通知する まえにworkerがdeadした場合) n Sidekiqはupstartに自動再起動させてたので サービス停止とかにはならず、気づきづらい 12
13.
[Confidential] © 2013
Actcat, Inc. 13 SIDEKIQ PRO : RELIABILITY
14.
[Confidential] © 2013
Actcat, Inc. RELIABILITY n RedisのRPOPLPUSHを使っていて、キュー 取り出し時にRedisにバックアップを作っ てくれるので、キューを取り出し、処理 している間に、プロセスが死亡したり、 Redisが死亡しても、そこからキューを復 元して処理してくれる 14
15.
[Confidential] © 2013
Actcat, Inc. 15
16.
[Confidential] © 2013
Actcat, Inc. 困ったところ… n Sidekiq Proを買うと困ったところが低減 n \(^o^)/ Sidekiq Pro\(^o^)/ 16
17.
[Confidential] © 2013
Actcat, Inc. 17 おまけ / 他のPRO機能の紹介
18.
[Confidential] © 2013
Actcat, Inc. BATCHES ジョブをバッチにまとめ、バッチの管理 18
19.
[Confidential] © 2013
Actcat, Inc. SUPPORT 作者によるメールサポートが着く 19 n 知っていれば教えてくれる n 知らなければ知らないって教えてくれる
20.
[Confidential] © 2013
Actcat, Inc. Sidekiqに関するまとめ n 処理早い。デファクトで機能充実。 ActiveJob対応 n Redisとの接続が死んだり、Sidekiq Worker が死んだりするとジョブが失われる n ジョブが失われるのが怖い人は年額$950 払うと失われなくて済む(約11万4000円) 20
Télécharger maintenant