狠狠撸

狠狠撸Share a Scribd company logo
Tuning Tips
セントラル短資FX株式会社
清水 純
はじめに
▌記載内容については私個人の意見となりま
す。
▌私が所属しているセントラル短資FX株式会
社が内容を保証するものではありません。
▌あくまでも参考資料としてご利用ください。
ちゅーにんぐ?
▌目的は?
▌目標は?
▌手段は?
ちゅーにんぐ?
▌最終的に達成したいこと
▌目的を達成するための目安/指標
▌目的を達成するための方法
▌SQLの改修
▌初期化パラメータ調整
▌物理構成変更?← まず無理ですよね…
今回はfilesystemio_options
▌none
▌setall
▌directIO
▌asynch
問題:
ALL Flash や SSD といった高速なストレー
ジ環境で動かす場合に最適なものは?
こたえ
▌やってみなければ分かりません。
▌REDOの平均書き込み時間を計測して比較
してみた。
▌算出方法は、STATSPACKから、 redo write
time(1/100秒) を redo writes (書き込み回数)
で割ることで算出可能。
さんぷる
▌一番時間がかかった結果を100とし、相対的
にどの設定のI/Oが早いのかを計測。
0%
20%
40%
60%
80%
100%
none asynch directio setall
試験環境1
0%
20%
40%
60%
80%
100%
none asynch directio setall
試験環境2
参考:算出例
Statistic Total per Second per Trans
--------------------------------- ------------------ -------------- ------------
redo write time 1,040 6.9 0.0
redo writes 66,389 442.6 1.0
REDOログの平均書き込み時間は以下で算出可能。
redo write time(1/100秒) / redo write
= 1,040 × (1/100) / 66,389 ≒ 0.000156(s) = 0.156 (ms)
Top 5 Timed Events でよく見る log file parallel write でも同じよ
うに算出は可能。ただ、時間単位が”秒”なので、より細かい値を
見たい場合は、redo write time / redo writes がおすすめ。
参考:FlameGraph
▌Brendan Greggさん作のツール。
▌ソフトウェア?プログラムの動態を可視化する
ツール。
▌以下のブログでも取り上げられていたので見
たことがある方もいるかと。
http://d.hatena.ne.jp/yohei-a/20150706/1436208007
▌実物を見ていただいた方が分かりやすいの
で今回の試験時に取得したものを用意しまし
た。
仮想環境使ってますか?
▌Oracleを使用する前段階のTipsです。
▌VMware + iSCSI ストレージを使用する際の
注意点。
▌マルチパスの設定
▌MTU設定
▌アライメント調整
▌RDM(Raw Device Mapping)
マルチパスの設定1
▌通常のネットワークと同じようにvSwitchに対
して複数NICを割当てて、NIC Teamingを使っ
た冗長化+分散も可能ですが、スイッチ側が
対応しておく必要があるなどの条件がありま
す。
▌おすすめは、iSCSIポートバインディングという
機能です。
マルチパスの設定2
▌iSCSIポートバインディングでラウンドロビンの
設定にしてもパフォーマンスが出ないケース
がある。
▌デフォルトでは、1,000IOPS単位でパスが切り
替わることが原因。この値を調整することで
パフォーマンスが改善することがある。
ラウンドロビンのチューニング
[設定]
esxcli storage nmp psp roundrobin deviceconfig set --
type=iops --iops=1 -d <naa.id>
[確認]
esxcli storage nmp psp roundrobin deviceconfig get –d
<naa.id>
Byte Limit: 10485760
Device: <naa.id>
IOOperation Limit: 1
Limit Type: Iops
Use Active Unoptimized Paths: false
MTU
▌Jumbo Frame に対応しているストレージであ
れば調整しましょう。
▌採用するストレージによっては微妙なサイズ
を指定されることがありますので、必ず適用
可能なサイズの確認をおこなってください。
▌ストレージ/スイッチ/サーバー全てで対応さ
せないと効果は無いので注意が必要。
アライメント調整
▌忘れがちですが重要です。
▌最近のLinuxではちゃんと調整してくれますが、
OSインストール時に指定された領域だけが
対象です。
▌OS環境を作って、領域を割当てて???といっ
た場合には調整されませんので意識して設
定する必要があります。
RDM (Raw Device Mappings)
▌VMFS/VMDKを介さずに仮想マシンへ直接
iSCSIデバイス上のLUNをマッピングする方法。
▌よりパフォーマンスを重視する環境では採用
を検討するのもよいでしょう。
▌物理互換/仮想互換モードがあり、VMFSと比
べてメリット/デメリットがありますので、要件
に合わせて選択してください。

More Related Content

Viewers also liked (14)

监査ログをもっと身近に!?统合监査のすすめ?
监査ログをもっと身近に!?统合监査のすすめ?监査ログをもっと身近に!?统合监査のすすめ?
监査ログをもっと身近に!?统合监査のすすめ?
Michitoshi Yoshida
?
35歳で顿叠础になった私がデータベースを壊して学んだこと
35歳で顿叠础になった私がデータベースを壊して学んだこと35歳で顿叠础になった私がデータベースを壊して学んだこと
35歳で顿叠础になった私がデータベースを壊して学んだこと
Shinnosuke Akita
?
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦 おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
CO-Sol for Community
?
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
Ryota Watabe
?
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
Michitoshi Yoshida
?
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
CO-Sol for Community
?
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いバックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
Ryota Watabe
?
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
?
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter
?
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Aaron Irizarry
?
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
?
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
?
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
?
监査ログをもっと身近に!?统合监査のすすめ?
监査ログをもっと身近に!?统合监査のすすめ?监査ログをもっと身近に!?统合监査のすすめ?
监査ログをもっと身近に!?统合监査のすすめ?
Michitoshi Yoshida
?
35歳で顿叠础になった私がデータベースを壊して学んだこと
35歳で顿叠础になった私がデータベースを壊して学んだこと35歳で顿叠础になった私がデータベースを壊して学んだこと
35歳で顿叠础になった私がデータベースを壊して学んだこと
Shinnosuke Akita
?
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦 おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
おじさん二人が語る OOW デビューのススメ! Oracle OpenWorld 2016参加報告 [検閲版] 株式会社コーソル 杉本 篤信, 河野 敏彦
CO-Sol for Community
?
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い - Database Lounge Tokyo #2
Ryota Watabe
?
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
進化したのはサーバだけじゃない!?DBA の毎日をもっと豊かにするユーティリティのすすめ?
Michitoshi Yoshida
?
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
Oracle SQL Developerを使い倒そう! 株式会社コーソル 守田 典男
CO-Sol for Community
?
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違いバックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
バックアップと障害復旧から考えるOracle Database, MySQL, PostgreSQLの違い
Ryota Watabe
?
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
?
UX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and ArchivesUX, ethnography and possibilities: for Libraries, Museums and Archives
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter
?
Designing Teams for Emerging Challenges
Designing Teams for Emerging ChallengesDesigning Teams for Emerging Challenges
Designing Teams for Emerging Challenges
Aaron Irizarry
?
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
Seth Familian
?
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
?
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
Leslie Samuel
?

Similar to Tuning Tips (6)

勉强会:设定管理について
勉强会:设定管理について勉强会:设定管理について
勉强会:设定管理について
Wataru Sato
?
マネシ?メントのお话
マネシ?メントのお话マネシ?メントのお话
マネシ?メントのお话
Nakano Noriyuki
?
Analytics Environment
Analytics EnvironmentAnalytics Environment
Analytics Environment
Yuu Kimy
?
サイトオーナーが片手间で実践できる効果测定と改善メソッド
サイトオーナーが片手间で実践できる効果测定と改善メソッドサイトオーナーが片手间で実践できる効果测定と改善メソッド
サイトオーナーが片手间で実践できる効果测定と改善メソッド
Makoto Shimizu
?
2024-10-24 The Ideal Manager for Members
2024-10-24 The Ideal Manager for Members2024-10-24 The Ideal Manager for Members
2024-10-24 The Ideal Manager for Members
hashimo2
?
JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方
Chika Yoshimura
?
勉强会:设定管理について
勉强会:设定管理について勉强会:设定管理について
勉强会:设定管理について
Wataru Sato
?
マネシ?メントのお话
マネシ?メントのお话マネシ?メントのお话
マネシ?メントのお话
Nakano Noriyuki
?
Analytics Environment
Analytics EnvironmentAnalytics Environment
Analytics Environment
Yuu Kimy
?
サイトオーナーが片手间で実践できる効果测定と改善メソッド
サイトオーナーが片手间で実践できる効果测定と改善メソッドサイトオーナーが片手间で実践できる効果测定と改善メソッド
サイトオーナーが片手间で実践できる効果测定と改善メソッド
Makoto Shimizu
?
2024-10-24 The Ideal Manager for Members
2024-10-24 The Ideal Manager for Members2024-10-24 The Ideal Manager for Members
2024-10-24 The Ideal Manager for Members
hashimo2
?
JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方JANOG32 - 運用チームの作り方
JANOG32 - 運用チームの作り方
Chika Yoshimura
?

Tuning Tips