Submit Search
Upload
Aiming飲み会 1-rails における コネクション数と シャーディングのお話
•
1 like
•
2,048 views
Hidenori Doi
Follow
Rails における コネクション数と シャーディングのお話
Read less
Read more
Software
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
hideyuki ikeda
第77回codeseek勉強会&第17回日本C#ユーザー会 勉強会
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
2010/07/14 リリース直後から大量のユーザーが流れ込み、高負荷に晒されるソーシャルアプリ。システムダウンによって、ビジネスチャンスを逃さないためには負荷対策が不可欠です。 KLabは長年の大規模・高負荷モバイルサイトの構築・運用によって、対負荷性能を持ったアプリ・インフラのノウハウを積み重ねてきました。ソーシャルアプリ市場においてはオープン当初からSAPとして参入し、ソーシャルアプリならではのアクセス集中を経験したことで、現在はより安定したサービスを提供できるに至っています。 今回は、KLabが実施してきたそんな負荷対策ノウハウを広く紹介いただきます。
AWS Auroraよもやま話
AWS Auroraよもやま話
Akira Miki
AWS Auroraよもやま話
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
Manabu Shinsaka
JAWS Festa Tohoku 2014 〜東北IT物産展〜 初心者向け AWS 入門 トラック データベース セッション
サーバーのおしごと
サーバーのおしごと
Yugo Shimizu
2014/2/8に行ったゲームサーバ勉強会でのスライドです。 サーバー構成図で登場するApplicationサーバーとDBについての基本的な事項と気をつける事について紹介しました。
RDS(MySQL)の利用と注意点
RDS(MySQL)の利用と注意点
Hiroyasu Suzuki
Amazon Provisioned IOPS for RDS
Amazon Provisioned IOPS for RDS
Manabu Shinsaka
about Amazon Provisioned IOPS for RDS.
Rds徹底入門
Rds徹底入門
Junpei Nakada
Recommended
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
20120407 ASP.NET+C#で開発する大規模ソーシャルゲーム
hideyuki ikeda
第77回codeseek勉強会&第17回日本C#ユーザー会 勉強会
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
KLab株式会社
2010/07/14 リリース直後から大量のユーザーが流れ込み、高負荷に晒されるソーシャルアプリ。システムダウンによって、ビジネスチャンスを逃さないためには負荷対策が不可欠です。 KLabは長年の大規模・高負荷モバイルサイトの構築・運用によって、対負荷性能を持ったアプリ・インフラのノウハウを積み重ねてきました。ソーシャルアプリ市場においてはオープン当初からSAPとして参入し、ソーシャルアプリならではのアクセス集中を経験したことで、現在はより安定したサービスを提供できるに至っています。 今回は、KLabが実施してきたそんな負荷対策ノウハウを広く紹介いただきます。
AWS Auroraよもやま話
AWS Auroraよもやま話
Akira Miki
AWS Auroraよもやま話
Amazon RDS (MySQL) 入門
Amazon RDS (MySQL) 入門
Manabu Shinsaka
JAWS Festa Tohoku 2014 〜東北IT物産展〜 初心者向け AWS 入門 トラック データベース セッション
サーバーのおしごと
サーバーのおしごと
Yugo Shimizu
2014/2/8に行ったゲームサーバ勉強会でのスライドです。 サーバー構成図で登場するApplicationサーバーとDBについての基本的な事項と気をつける事について紹介しました。
RDS(MySQL)の利用と注意点
RDS(MySQL)の利用と注意点
Hiroyasu Suzuki
Amazon Provisioned IOPS for RDS
Amazon Provisioned IOPS for RDS
Manabu Shinsaka
about Amazon Provisioned IOPS for RDS.
Rds徹底入門
Rds徹底入門
Junpei Nakada
Famo.usはもう試したかい?
Famo.usはもう試したかい?
lion-man
famo.us study
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
PHPカンファレンス2010での発表資料です
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
gree_tech
CEDEC 2017 にて発表された資料です http://cedec.cesa.or.jp/2017/session/ENG/s58e0fb2eb6330/
Scaling MongoDB on AWS
Scaling MongoDB on AWS
Yasuhiro Matsuo
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
Yasuhiro Araki, Ph.D
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
Let's start ISUCON
Let's start ISUCON
Toshiaki Endo
ISUCON初挑戦時の奮闘記
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Amazon Web Services Japan
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Expectation for cloudSearch
Expectation for cloudSearch
Minoru Osuka
Expectation for cloudSearch
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
Kenta Yasukawa
DynamoDBを用いたシステムの設計や開発を行おうとする方に向けて、基本的な機能を紹介しつつ、ソーシャルネットワークサービスやゲームなど、いくつかの典型的なユースケースを取り上げて、それをDynamoDBで実現するとしたらどういったテーブル設計とクエリの仕方が効果的なのかといったTipsや、DynamoDBの各種機能をどう活用していくべきかといったノウハウをご紹介します。
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
sairoutine
GameServerDevelopers Vol.1 https://gsdevelopers.doorkeeper.jp/events/42497
201910 azure seminar
201910 azure seminar
SAKURUG co.
This is the slide used at 2019-10-25-Fri Seminar.
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Web Services Japan
2016/07/15のdb tech showcase 2016講演資料です
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
2014/9/2 CEDEC2014にて講演させて頂いた 「剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術」 で使用した資料です。
20150129 cross2015 cloudsearch
20150129 cross2015 cloudsearch
Yoshinori Fujiwara
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Amazon Web Services Japan
AWSでのバースト ― GP2 T2 ご紹介資料
AWSでのバースト ― GP2 T2 ご紹介資料
Rasmus Ekman
昨年iJAWS (英語のジャパンAWSユーザグループ)で発表した資料はかなり人気が出た為、日本語版を作ってみました。 AWSにおけるバーストの考え方とGP2やT2の概要説明資料になります。CPUクレジットはどういう考え方になるかなどの解説も入っています。
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
2021/04/15に行われたAmazon Game Tech Conference 2021のセッション資料です。ゲームのお客様向けにAuroraとDynamoDBを題材としたアーキテクチャパターンをご紹介しています。
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services Japan
2016/12/20 AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
gree_tech
SAPPORO CEDECでの講演資料です。 http://smileboom.com/sapporocedec/ <セッション内容> サービスの効果を高めるグリー内製ツールの技術と紹介 堀口 真司 グリー株式会社 開発統括本部 インフラストラクチャ本部 お客様に、よりよいサービスを届けるために開発されたツールの紹介をします。 またそれらの需要変化や規模、技術、今後の展開などをお見せします。
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
2011年3月5日に行われた、高知でのソーシャルアプリ講習会の発表に使った資料です。 地方の小さな受託開発企業が、はじめてリモートでソーシャルゲームの開発を行う場合の注意点をまとめてみました。 ソーシャルゲーム開発初心者に向けた資料です。
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
GDM Vol.39 講演資料 https://gdm39engineer.peatix.com/
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
Tokoroten Nakayama
More Related Content
What's hot
Famo.usはもう試したかい?
Famo.usはもう試したかい?
lion-man
famo.us study
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
KLab株式会社
PHPカンファレンス2010での発表資料です
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
gree_tech
CEDEC 2017 にて発表された資料です http://cedec.cesa.or.jp/2017/session/ENG/s58e0fb2eb6330/
Scaling MongoDB on AWS
Scaling MongoDB on AWS
Yasuhiro Matsuo
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
Yasuhiro Araki, Ph.D
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
Let's start ISUCON
Let's start ISUCON
Toshiaki Endo
ISUCON初挑戦時の奮闘記
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Amazon Web Services Japan
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Expectation for cloudSearch
Expectation for cloudSearch
Minoru Osuka
Expectation for cloudSearch
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
Kenta Yasukawa
DynamoDBを用いたシステムの設計や開発を行おうとする方に向けて、基本的な機能を紹介しつつ、ソーシャルネットワークサービスやゲームなど、いくつかの典型的なユースケースを取り上げて、それをDynamoDBで実現するとしたらどういったテーブル設計とクエリの仕方が効果的なのかといったTipsや、DynamoDBの各種機能をどう活用していくべきかといったノウハウをご紹介します。
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
sairoutine
GameServerDevelopers Vol.1 https://gsdevelopers.doorkeeper.jp/events/42497
201910 azure seminar
201910 azure seminar
SAKURUG co.
This is the slide used at 2019-10-25-Fri Seminar.
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Web Services Japan
2016/07/15のdb tech showcase 2016講演資料です
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
Satoshi Yamafuji
2014/9/2 CEDEC2014にて講演させて頂いた 「剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術」 で使用した資料です。
20150129 cross2015 cloudsearch
20150129 cross2015 cloudsearch
Yoshinori Fujiwara
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
Amazon Web Services Japan
AWSでのバースト ― GP2 T2 ご紹介資料
AWSでのバースト ― GP2 T2 ご紹介資料
Rasmus Ekman
昨年iJAWS (英語のジャパンAWSユーザグループ)で発表した資料はかなり人気が出た為、日本語版を作ってみました。 AWSにおけるバーストの考え方とGP2やT2の概要説明資料になります。CPUクレジットはどういう考え方になるかなどの解説も入っています。
What's hot
(16)
Famo.usはもう試したかい?
Famo.usはもう試したかい?
大ヒットソーシャルアプリの裏側
大ヒットソーシャルアプリの裏側
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
Scaling MongoDB on AWS
Scaling MongoDB on AWS
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
AmazonのDNSサービス Amazon Route 53の使いかたと裏側
Let's start ISUCON
Let's start ISUCON
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
第15回 Solr勉強会 #SolrJP Amazon CloudSearch Deep Dive
Expectation for cloudSearch
Expectation for cloudSearch
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
DB Tech Showcase 大阪: Amazon DynamoDB Deep Dive
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
201910 azure seminar
201910 azure seminar
Amazon Aurora Deep Dive (db tech showcase 2016)
Amazon Aurora Deep Dive (db tech showcase 2016)
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
20150129 cross2015 cloudsearch
20150129 cross2015 cloudsearch
20120409 aws meister-reloaded-dynamo-db
20120409 aws meister-reloaded-dynamo-db
AWSでのバースト ― GP2 T2 ご紹介資料
AWSでのバースト ― GP2 T2 ご紹介資料
Similar to Aiming飲み会 1-rails における コネクション数と シャーディングのお話
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
Amazon Web Services Japan
2021/04/15に行われたAmazon Game Tech Conference 2021のセッション資料です。ゲームのお客様向けにAuroraとDynamoDBを題材としたアーキテクチャパターンをご紹介しています。
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services Japan
2016/12/20 AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
gree_tech
SAPPORO CEDECでの講演資料です。 http://smileboom.com/sapporocedec/ <セッション内容> サービスの効果を高めるグリー内製ツールの技術と紹介 堀口 真司 グリー株式会社 開発統括本部 インフラストラクチャ本部 お客様に、よりよいサービスを届けるために開発されたツールの紹介をします。 またそれらの需要変化や規模、技術、今後の展開などをお見せします。
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
2011年3月5日に行われた、高知でのソーシャルアプリ講習会の発表に使った資料です。 地方の小さな受託開発企業が、はじめてリモートでソーシャルゲームの開発を行う場合の注意点をまとめてみました。 ソーシャルゲーム開発初心者に向けた資料です。
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
Haruto Otake
GDM Vol.39 講演資料 https://gdm39engineer.peatix.com/
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
Tokoroten Nakayama
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
Naoyuki Yamada
ネットワークエンジニアがWeb開発をやってみて思ったこと
ネットワークエンジニアがWeb開発をやってみて思ったこと
gree_tech
「Developers Boost 2019」で発表された資料です。 https://event.shoeisha.jp/devboost/20191130
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
agileware_jp
2019年12⽉2⽇(⽉) 第1回 関⻄Lychee Redmineユーザー会 古野電気(株) IT部 デジタルソリューション課 課⻑ ⽥村 進司様
Software Development with Symfony
Software Development with Symfony
Atsuhiro Kubo
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Tsuyoshi Hirayama
「RDB技術者のためのNoSQLガイド」出版記念セミナー(第二回)http://nosqlguid.connpass.com/event/30509/ での「Amazon DynamoDB、Cloudant、Blockchainの紹介」発表資料です。
このService Fabric野郎!!
このService Fabric野郎!!
Toru Makabe
このService Fabric野郎!!
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Y Watanabe
WEBエンジニア勉強会 #01 (東京都, 新橋) - connpass https://connpass.com/event/57201/
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
2017.3.11 JAWS DAYS 2017 で話した資料です。
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
Yuko Mori
MyNA・JPUG合同DB勉強会 in 東京 で発表したDynamoDBの資料です。
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
Ricksoft
18ページがエラー表示されてしまう方は、お手数ですがダウンロードしてご覧ください。 各Atlassian製品の紹介 ・JIRA ・FishEye ・Crucible ・Confluence ・Crowd
オンラインゲームのRails複数db戦略
オンラインゲームのRails複数db戦略
Yasutomo Uemori
rails developers meetup登壇資料 https://rails-developers-meetup.connpass.com/event/55363/ https://rails-developers-meetup.connpass.com/event/55436/
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
モノビット エンジン
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
増田 亨
Devlove2012 カンファレンス 発表資料。 ドメイン駆動設計。アプリケーションアーキテクチャ、開発プロセス、設計スタイル。腕を磨く。
Similar to Aiming飲み会 1-rails における コネクション数と シャーディングのお話
(20)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
ソーシャルゲームにレコメンドエンジンを導入した話
ソーシャルゲームにレコメンドエンジンを導入した話
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
JAWS-2013-LT 10000req/secを50msecで返すサーバーインフラをAWSで作る
ネットワークエンジニアがWeb開発をやってみて思ったこと
ネットワークエンジニアがWeb開発をやってみて思ったこと
BPStudy20121221
BPStudy20121221
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
Software Development with Symfony
Software Development with Symfony
Amazon dynamo db、cloudant、blockchainの紹介 20160706
Amazon dynamo db、cloudant、blockchainの紹介 20160706
このService Fabric野郎!!
このService Fabric野郎!!
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
Webエンジニアがスタートダッシュをキメるためのローカル開発環境の勘所
サーバーレスの今とこれから
サーバーレスの今とこれから
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
DynamoDB MyNA・JPUG合同DB勉強会 in 東京
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
オンラインゲームのRails複数db戦略
オンラインゲームのRails複数db戦略
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
ドメイン駆動設計という仕事の流儀
ドメイン駆動設計という仕事の流儀
More from Hidenori Doi
錯視Lod
錯視Lod
Hidenori Doi
草生やすのに使った視覚のごまかしと,シームレスな LOD の実現方法
机の高さ
机の高さ
Hidenori Doi
Aiming 社内 LT 会での発表資料 事務机を快適に使うヒント
エンジニアがデザインやってみた @ Aimning MeetUp 2017/10
エンジニアがデザインやってみた @ Aimning MeetUp 2017/10
Hidenori Doi
エンジニアがゲームグラフィクスエンジニアリングを学ぶきっかけとなった事例と個人的な動機づけの過程をまとめて紹介させて頂きました。 https://aiming.connpass.com/event/67478/ こちらのイベントで発表しました。
Shader Model 3で草を生やす
Shader Model 3で草を生やす
Hidenori Doi
Unity の Terrain に Shader Model 3.0 でみっちり草を生やすための 最適化の流れ
Dependency Injectionとは
Dependency Injectionとは
Hidenori Doi
依存・インターフェイス・依存注入について お勉強。
IoC とは
IoC とは
Hidenori Doi
Inversion of Control とは?
More from Hidenori Doi
(6)
錯視Lod
錯視Lod
机の高さ
机の高さ
エンジニアがデザインやってみた @ Aimning MeetUp 2017/10
エンジニアがデザインやってみた @ Aimning MeetUp 2017/10
Shader Model 3で草を生やす
Shader Model 3で草を生やす
Dependency Injectionとは
Dependency Injectionとは
IoC とは
IoC とは
Recently uploaded
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
GrapeCity, inc.
RaySheetの製品説明資料です。
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
GrapeCity, inc.
メシウス株式会社のRayBarcodeの製品資料です。(20240619更新)
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
Hibiki Mizuno
@Scrum Fest Osaka 2024
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
GrapeCity, inc.
GrapeCityのRaySheet製品を活用し、業務改善に貢献できる機能を10シナリオ紹介します。
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
GrapeCity, inc.
メシウス株式会社のRayPenの製品資料です。(20240619更新)
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
ソフトウェア・サプライ・チェーン攻撃は、ソフトウェア開発のプロセス自体が侵害され、その結果、重大なセキュリティインシデントが生じてしまいます。 クラウドネイティブは顧客に迅速な価値を提供できる反面、開発プロセスは複雑で、どのようにセキュリティ対策をすべきかが課題になっています。 本セッションでは改めて上記の課題について整理し、弊社のアプリケーション・セキュリティ・テスト・プラットフォームであるPolarisを用いた解決策を紹介します。
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
Yuichiro Naito
Bhyve Management Daemon Version 3.0. Describes the new features and the implementations.
Recently uploaded
(9)
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
GPT - 振り返りフレームワークKPTをちょっとKAIZENしてちょうど良いフレームワークに。
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
Aiming飲み会 1-rails における コネクション数と シャーディングのお話
1.
Rails における コネクション数と シャーディングのお話 株式会社 Aiming エンジニア
土井 英範
2.
About: 土井 英範 •
株式会社 Aiming 開発グループマネージャー リードソフトウェアエンジニア • エンジニアになって10年弱 • かかわったゲームタイトル 4本くらいクライアントからサーバまで 全般を経験してきた • コンシューマゲーム、ブラウザゲーム、ス マホのゲーム • サーバ・クライアントプログラム
3.
Rubyist 編
4.
Active Record
5.
水平分割したい
6.
水平分割したい •際限なく増えていくレコード •インデックスサイズの増加 •ユーザー増加に伴うクエリ回数の増加 •クエリ性能の低下
7.
User Table User Table
1 User Table 2 User Table 3 分割基準 Range (ID: 1∼100, 101∼200 …) List (CountryCode: JP, US …) Hash ( ID mod 3 ) 一つのテーブルを特定のルールで 複数のDBに分散する ↓分割↓
8.
Q. ActiveRecord で 水平分割ってできるの?
9.
A. 一筋縄にはいかない
10.
Active Record の コネクションスイッチング •establish_connection
というメソッドがありますが •能動的に接続を確立するためのものではなく 実際の接続は行わない •指定されたクラスをキーに (クラス・メソッド) コネクションプールを作成するだけのもの
11.
establish_connection の挙動 •クラス定義の段階で指定するため スイッチングの用途に使えない •安直に呼び出して切り替えるのも危険 class User
< ActiveRecord::Base establish_connection :user_db # database.yml で定義されているとする … end
12.
水平分割するための Gem があります
13.
水平分割に利用できる Gem •octopus •https://github.com/tchandy/octopus •昔ある有名な Gem •@user
= User.using(:shard1).find_by_name( Joao") •こんな書き方ができる
14.
水平分割に利用できる Gem •ActiveRecord::Turntable •https://github.com/drecom/activerecord-turntable •高機能 •シャード間で ActiveRecord
の id をキーとして分散できる •自動的にどのシャードでクエリを投げる必要があるかを解決 してくれる
15.
水平分割に利用できる Gem •Sengiri •https://github.com/mewlist/sengiri •ActiveRecordの挙動にあまり手をいれない作り •低機能、シンプル •土井の自作
16.
ActiveRecord と コネクション数の話
17.
too many connections
18.
見積もり方法 •プロセスベースのサーバならスレッド数は 基本 1 •※コード内に
Ruby スレッド処理などがない前提 • Passenger ※Enterprise版だと Thread モデルも可能らしい •Unicorn •スレッドベースのサーバ •Puma (ワーカープロセスも複数設定できる)
19.
見積もり方法 •サーバ台数 x プロセス数
x スレッド数 •20台 x 5 process x 2 thread • = 200 connection
20.
その他 •管理ツールからのコネクション •バッチ処理・キュー処理からのコネク ション •これらも忘れずに接続数として見積もっ ておく
21.
database.yml •pool: 5 •プールサイズの設定はスレッドを利用する 際の設定 •unicorn, passenger
などのプロセスベー スのサーバだと1 process に付き 1 connection
22.
水平分割した時の話 •Multi-DB アクセスする場合 •基本的に全てのDBにコネクションが張られると考 えたほうが良い •5分割したら5つのDBに接続を張る可能性がある •各 Gem
でどのような実装になっているかは未確認 •※Sengiriはつなぎっぱなしになっちゃいます
23.
DB1 DB2 DB3
DB4 DB5 イメージ web web admin bat
24.
コネクション数が増加すると •MySQLの場合 •http://dev.mysql.com/doc/refman/5.6/ja/thread- pool-plugin.html
25.
http://www.oracle.com/technetwork/jp/ondemand/database/mysql/mysql-perftun-1484759-ja.pdf
26.
コネクションプーリングの回避 •activerecord-refresh_connection •https://github.com/sonots/activerecord-refresh_connection •ardisconnector •https://github.com/mewlist/ardisconnector •自作 sengiri と連動
27.
コネクションは切断した ほうが良いか? •結論 •RDB側のスレッドプーリングが使えるならコネクション 数の増加については気にする必要は無いのかもしれない •最大コネクション数は上限を常に意識した設定を行う
Download now