Suche senden
Hochladen
Redisととあるシステム
•
24 gefällt mir
•
9,032 views
Takehiro Torigaki
Folgen
Melden
Teilen
Melden
Teilen
1 von 18
Empfohlen
Redis速習会@Wantedly
Redis速習会@Wantedly
Yoshinori Kawasaki
Web Service on SSD
Web Service on SSD
Kazuho Oku
Redisいれてみた
Redisいれてみた
Yoshida Takumi
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
Climb Forum 2019 Veeam v10最新情報とQoreStorのご紹介
Climb Forum 2019 Veeam v10最新情報とQoreStorのご紹介
株式会社クライム
CouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
Empfohlen
Redis速習会@Wantedly
Redis速習会@Wantedly
Yoshinori Kawasaki
Web Service on SSD
Web Service on SSD
Kazuho Oku
Redisいれてみた
Redisいれてみた
Yoshida Takumi
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
Climb Forum 2019 Veeam v10最新情報とQoreStorのご紹介
Climb Forum 2019 Veeam v10最新情報とQoreStorのご紹介
株式会社クライム
CouchDB JP & BigCouch
CouchDB JP & BigCouch
Yohei Sasaki
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
wcStorage
wcStorage
Shunichi Matsuda
10分で分かるデータストレージ
10分で分かるデータストレージ
Takashi Hoshino
WalBの紹介
WalBの紹介
Takashi Hoshino
Ec2でのdisk拡張方法
Ec2でのdisk拡張方法
Takamasa Sakai
Hadoop splittable-lzo-compression
Hadoop splittable-lzo-compression
Daiki Sato
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
Aya Komuro
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
OSSラボ株式会社
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
Webサーバの性能測定
Webサーバの性能測定
Ryo Maruyama
データベースのお話
データベースのお話
Hidekazu Tanaka
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
Boost Tour 1.53.0
Boost Tour 1.53.0
Akira Takahashi
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Processing LTSV by Apache Pig
Processing LTSV by Apache Pig
Taku Miyakawa
遊休リソースを用いた相同性検索処理の並列化とその評価
遊休リソースを用いた相同性検索処理の並列化とその評価
Satoshi Nagayasu
MySQL
MySQL
paulowniaceae
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Yuto Komai
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
Weitere ähnliche Inhalte
Was ist angesagt?
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Nobuto Murata
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Masahiko Sawada
Couch DB in 15minutes
Couch DB in 15minutes
Yohei Sasaki
wcStorage
wcStorage
Shunichi Matsuda
10分で分かるデータストレージ
10分で分かるデータストレージ
Takashi Hoshino
WalBの紹介
WalBの紹介
Takashi Hoshino
Ec2でのdisk拡張方法
Ec2でのdisk拡張方法
Takamasa Sakai
Hadoop splittable-lzo-compression
Hadoop splittable-lzo-compression
Daiki Sato
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
Aya Komuro
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
OSSラボ株式会社
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎
Webサーバの性能測定
Webサーバの性能測定
Ryo Maruyama
データベースのお話
データベースのお話
Hidekazu Tanaka
R以外の研究ツール
R以外の研究ツール
弘毅 露崎
Boost Tour 1.53.0
Boost Tour 1.53.0
Akira Takahashi
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Yuichiro Naito
Processing LTSV by Apache Pig
Processing LTSV by Apache Pig
Taku Miyakawa
遊休リソースを用いた相同性検索処理の並列化とその評価
遊休リソースを用いた相同性検索処理の並列化とその評価
Satoshi Nagayasu
Was ist angesagt?
(19)
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
Couch DB in 15minutes
Couch DB in 15minutes
wcStorage
wcStorage
10分で分かるデータストレージ
10分で分かるデータストレージ
WalBの紹介
WalBの紹介
Ec2でのdisk拡張方法
Ec2でのdisk拡張方法
Hadoop splittable-lzo-compression
Hadoop splittable-lzo-compression
カジュアルにバックアップ - MySQL Casual Talks 福岡
カジュアルにバックアップ - MySQL Casual Talks 福岡
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
Webサーバの性能測定
Webサーバの性能測定
データベースのお話
データベースのお話
R以外の研究ツール
R以外の研究ツール
Boost Tour 1.53.0
Boost Tour 1.53.0
Custom Package Building with Poudriere
Custom Package Building with Poudriere
Processing LTSV by Apache Pig
Processing LTSV by Apache Pig
遊休リソースを用いた相同性検索処理の並列化とその評価
遊休リソースを用いた相同性検索処理の並列化とその評価
Andere mochten auch
MySQL
MySQL
paulowniaceae
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Yuto Komai
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
Andere mochten auch
(6)
MySQL
MySQL
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Ähnlich wie Redisととあるシステム
20180706_VxRailCC_ワークショップ編_NW
20180706_VxRailCC_ワークショップ編_NW
VxRail ChampionClub
オープンソースでシステム監視!Zabbix 1.8の機能と簡単インストール手順の紹介
オープンソースでシステム監視!Zabbix 1.8の機能と簡単インストール手順の紹介
Kodai Terashima
081108huge_data.ppt
081108huge_data.ppt
Naoya Ito
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
Kodai Terashima
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
Masayuki Ozawa
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Takamasa Maejima
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
Zabbix 1.8の概要と新機能
Zabbix 1.8の概要と新機能
Kodai Terashima
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
Amazon Web Services Japan
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
Insight Technology, Inc.
Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase
IBM Analytics Japan
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Insight Technology, Inc.
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Hiroshi Matsumoto
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Web Services Japan
DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所
hdais
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Supership株式会社
Zabbix 1.8の概要と新機能
Zabbix 1.8の概要と新機能
Kodai Terashima
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?
Sunao Tomita
MySQL 初めてのチューニング
MySQL 初めてのチューニング
Craft works
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
Tsukasa Oi
Ähnlich wie Redisととあるシステム
(20)
20180706_VxRailCC_ワークショップ編_NW
20180706_VxRailCC_ワークショップ編_NW
オープンソースでシステム監視!Zabbix 1.8の機能と簡単インストール手順の紹介
オープンソースでシステム監視!Zabbix 1.8の機能と簡単インストール手順の紹介
081108huge_data.ppt
081108huge_data.ppt
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Windows Server 2016 で作るシンプルなハイパーコンバージドインフラ (Microsoft TechSummit 2016)
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
Zabbix 1.8の概要と新機能
Zabbix 1.8の概要と新機能
20120117 13 meister-elasti_cache-public
20120117 13 meister-elasti_cache-public
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
[db tech showcase Tokyo 2017] D21: ついに Red Hat Enterprise Linuxで SQL Serverが使...
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Windows Server 2019 の Hyper-Converged Infrastructure (HCI)
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
Amazon Redshift パフォーマンスチューニングテクニックと最新アップデート
DNSキャッシュサーバ チューニングの勘所
DNSキャッシュサーバ チューニングの勘所
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Graviton2プロセッサの性能特性と適用箇所/Supership株式会社 中野 豊
Zabbix 1.8の概要と新機能
Zabbix 1.8の概要と新機能
Windows Azure の中でも動いている InfiniBand って何?
Windows Azure の中でも動いている InfiniBand って何?
MySQL 初めてのチューニング
MySQL 初めてのチューニング
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
Redisととあるシステム
1.
Redisととあるシステムでの実例
2.
今日話すこと • Redisについて • とあるシステムで問題になっていること •
いろいろ検証してみたこと
3.
Redisってなに? • Cで書かれた高速なKVS • オンメモリなので超高速 •
非同期でディスクにも書き出す(永続化機能) • 文字列以外にも、文字列のリストなどが利用 できる • マスター・スレーブによるレプリケーション機 能 • 最新バージョンは「2.4.xx(2.4)系」
4.
文字列データの登録 文字列データを登録します。 set [キー] [値] 値に指定可能な文字列の上限は1GB(1073741824bytes)です。 redis>
set key_t value_t OK これで「key_t」というキーで「value_t」という値が登録されたことになります。
5.
文字列データの取得 キーを指定して、データを取得します。 get [キー] 戻り値は、指定したキーが存在する場合は値、 キーが存在しない場合はnilが返されます。 redis> get
key_t "value_t“ redis> get key_a (nil)
6.
その他のデータ • リスト • ハッシュ などなど・・・ 興味ある方はWEBで検索してください(^^;)
7.
データの永続化 • 定期的にメモリ上のデータセットのスナップショッ
トをファイル(.rdb)にダンプ • 再起動時にはこのスナップショットの内容をメモ リに読み込むことにより,前回ダンプした状態ま でデータセットを復元 • ただし、最後にダンプしてからクラッシュするまで の更新内容は消えてしまう(><) ↓ 追記専用ファイルモードで損失を抑えることができる
8.
追記専用ファイルモード • すべての更新コマンドをファイル(Append Only
File)に随時追記 • 再起動時にこれらのコマンドを再実行することにより,データを復元! Append Only File(AOF) $ ls -l -rw-r--r-- 1 cy_redis cy_redis 732 3月 29 14:10 appendonly.aof ただし、AOFの更新コマンドログが増加していくとパフォーマンスが落ちる(らしい) ↓ この回避として「 BGREWRITEAOF 」がある!
9.
BGREWRITEAOF • AOFファイルをリビルドして、 AOFの中身を再
構成する ↓ この「 BGREWRITEAOF 」を定期実行することに より、パフォーマンス低下を防ぐ
10.
とあるシステムでは? •
Redisサーバは約20数台以上いる(らしい) • サーバのメモリは24GB • 使っているRedisのバージョンは「1.2.6」 • 追記専用モードで運用
11.
とあるシステムで問題になっているこ
と • Redisのメモリ使用量が13GB以上になると、 「BGREWRITEAOF」が正常動作しない(らしい) ↓ パフォーマンスが悪くなる(らしい) • メモリを24GB積んでいるのにRedisが13GB以上使え ない(T_T) ↓ 現状メモリを10GB以上使わないように運用している(らしい) ↓ Redisのサーバ台数が多くなっている(>_<) データが増えつづければサーバ台数がやばいことに・・・ ((((;゚Д゚)))
12.
問題の解決には? • Redisの使用メモリ量を増やすことができるか? ↓ 使用メモリ量が増やすことができれば・・・
↓ メモリいっぱい積んだサーバを用意すればサー バ台数減らせるかも(^^)
13.
検証 • メモリ使用量が多くなったときの
BGREWRITEAOFの挙動を確認 • 最新バージョンとの挙動の違い • 最新バージョンとの性能比較 • その他いろいろやってみた(^^)
14.
BGREWRITEAOFの検証 検証方法 redisサーバに対して、データをSETしつづけ、メモリ使用量10GB,20GB以上達したときの 「BGREWRITEAOF」の挙動を検証 検証環境 OS
メモリ CentOS5.4 64bit 32GB 結果 バージョン Redisの使用メモリ量 vm.overcommit_memory BGREWRITEAOFの実行結果 Redis-1.2.6 14GB 0(デフォルト) Cannot allocate memory 14GB 1 successfully rewritten. 23GB 1 Out of memory Redis-2.4.9 14GB 0(デフォルト) rewrite successful 22GB 0(デフォルト) Cannot allocate memory 22GB 1 rewrite successful
15.
バージョンごとの性能 検証方法 1000万件のデータをSET/GETしたときの所用時間と使用メモリ量を測定 1000万件のCSVデータを読み込ませてSETを実行 CSVデータ内容(1000万件分) ============== tokyo00001,09000001 tokyo00002,09000002 tokyo00003,09000003 tokyo00004,09000004 tokyo00005,09000005 ・・・・ 結果 バージョン
SET(秒) GET(秒) 使用メモリ(GB) Redis-1.2.6 1276 1249 1.54 Redis-2.4.9 1253 1190 1.17
16.
メモリの限界テスト 検証環境 OS
メモリ Redisバージョン CentOS5.4 64bit 64GB 2.4.9 検証方法 --------------------- Redisにデータを登録しつづけたときの挙動を確認 結果 ------------ サーバハングアップ ※60GB以上のメモリを使いはたし、コンソールになにも映らない キーボードも反応なし syslog、redisのログにエラー出力なし 電源OFF/ONで復帰
17.
使用メモリ上限テスト 検証方法 100MB以上のデータをSETできないようにできるかテスト 設定 redis.conf -------------- maxmemory 100mb maxmemory-policy noeviction ※書き込み操作でエラーを返す 結果 --------------- クライアント側で以下エラー発生 redis.exceptions.ResponseError:
command not allowed when used memory > 'maxmemory'
18.
BGREWRITEAOFの実行上限 検証方法 メモリ使用量40GB,50GB以上達したときの「BGREWRITEAOF」の挙動を検証 結果 AOFファイルサイズ(GB)
使用メモリ量(GB) 結果 20 44 rewrite successful 24 50 サーバハングアップ 考察 メモリ40GB以上のとき成功したのは、AOFサイズ+使用メモリ量の合計が64GBだっ たからで、50GB以上のときハングしたのは合計が70GB以上になったからではないか と思われる ※サーバで使用できるメモリ量は物理メモリ(64GB)+SWAP(2GB)=66GB