

# 15 – オペレーティングシステム、データベース、SAP アプリケーションのチューニングオプションを評価する
<a name="design-principle-15"></a>

 **SAP システムのパフォーマンスに対するさまざまなチューニングオプションの効果をどのように理解し、評価するのでしょうか?** SAP ソフトウェア製品、サポートされるオペレーティングシステムとデータベース、およびバージョンの組み合わせによって、推奨されるパフォーマンスが大きく異なるため、1 つのドキュメントで優れたパフォーマンスのためのレコメンデーションを網羅することはできません。このことを念頭に置き、以下のガイダンスは SAP のユースケースの大部分に適用できるはずであり、該当する場合は特定の重点分野を呼び出します。 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/wellarchitected/latest/sap-lens/design-principle-15.html)

# ベストプラクティス 15.1 – SAP のパフォーマンスに関するオペレーティングシステムのガイドラインに従う
<a name="best-practice-15-1"></a>

SAP は、デプロイする SAP ソフトウェアがサポートする各オペレーティングシステムに最適なパフォーマンスを実現するためのチューニング方法について、具体的なガイダンスを提供しています。関連するチューニングパラメータを理解し、オペレーティングシステム固有のオプションを利用して、パフォーマンスチューニングをより簡単かつダイナミックに行うために、デプロイするオペレーティングシステムに関するすべての SAP ドキュメントを必ずお読みください。

 **提案 15.1.1 – インストール、バージョンアップ、インフラストラクチャの変更に先立ち、オペレーティングシステム関連の SAP Notes を確認する** 

 オペレーティングシステムを構築または更新する場合 (オートメーションまたはマニュアル)、SAP ソフトウェアとオペレーティングシステムのバージョンの組み合わせに固有の適切なパフォーマンス設定が適用されていることを確認します。 

 **提案 15.1.2 – オペレーティングシステムベンダー提供の SAP チューニングを評価する** 

Red Hat と SUSE は、SAP の実行に最適化されたツールや設定を含むイメージとリポジトリを提供しています。これらは、AWS Marketplace や bring-your-own-subscription (BYOS) モデルで提供されています。

 ベンダーは、自社のオペレーティングシステムが SAP アプリケーションに最適化されていることを確認するために投資しています。ベンダー提供の `saptune` などのチューニングツールや、Red Hat Enterprise Linux 用の (Ansible) システムロールを使用すると、パフォーマンスチューニングのための既知のベースラインを定義するのに役立ちます。特定の SAP ワークロードに最適なオペレーティングシステムのチューニングを妨げることなく、これらのツールにより、最も一般的な要件の調査、計算、適用に関連する労力を軽減することができます。また、 `tuned` デーモンに関連付けられた設定は、CPU カウントや使用可能なメモリなど、システムから収集した情報を使用して動的に調整することもできます。

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/wellarchitected/latest/sap-lens/best-practice-15-1.html)

 **提案 15.1.3 – オペレーティングシステムに関連するネットワークパラメータを適用する** 

SAP システムのパフォーマンスは、特に SAP HANA のスケールアウトデータベースの設計や、システム環境における異なるアプリケーションサーバーインスタンスとデータベースインスタンス間の通信において、ネットワークの誤設定によって深刻な影響を受ける可能性があります。AWS では、インスタンスの最大ネットワークスループットはインスタンスファミリーやサイズによって決まるケースが多いのですが、OS レベルや SAP ソフトウェア自体のネットワーク設定のチューニングが影響を与えることがあります。

 以下の AWS と SAP のレコメンデーションを参照してください。 
+  AWS ドキュメント: [同じ Amazon VPC 内で Amazon EC2 Linux インスタンス間のネットワークスループットをベンチマーク](https://aws.amazon.com/premiumsupport/knowledge-center/network-throughput-benchmark-linux-ec2/) 
+  AWS ドキュメント: [Elastic Network Adapter – Amazon EC2 向けの高性能パフォーマンスネットワークインターフェイス](https://aws.amazon.com/blogs/aws/elastic-network-adapter-high-performance-network-interface-for-amazon-ec2/) 
+  AWS ドキュメント: [クラスタープレイスメントグループ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html#placement-groups-cluster) 
+  SAP Note: [2198693 - Key Monitoring Metrics for SAP on Amazon Web Services (AWS) (アマゾン ウェブ サービス (AWS) 上の SAP の主なモニタリングメトリクス)](https://launchpad.support.sap.com/#/notes/2198693) [SAP ポータルへのアクセス権が必要] 
+  SAP Note: [1612283 - Hardware Configuration Standards and Guidance (ハードウェアの設定に関する標準とガイダンス)](https://launchpad.support.sap.com/#/notes/1612283) [SAP ポータルへのアクセス権が必要] 
+  SAP Note: [2081065 - Troubleshooting SAP HANA Network (SAP HANA ネットワークのトラブルシューティング)](https://launchpad.support.sap.com/#/notes/2081065) [SAP ポータルへのアクセス権が必要] 
+  SAP Note: [1100926 - FAQ: Network performance (よくある質問: ネットワークパフォーマンス)](https://launchpad.support.sap.com/#/notes/1100926) [SAP ポータルへのアクセス権が必要] 

# ベストプラクティス 15.2 – ハードウェアの選択に合わせてデータベースパラメータを変更する
<a name="best-practice-15-2"></a>

SAP は、基礎となるデータベースの特定のパラメータを変更することによって SAP システムのパフォーマンスを最適化するための具体的なガイダンスを提供しています。これらのパラメータは、データベースのタイプによって異なり、分析型アプリケーションをサポートしているか、トランザクション型アプリケーションをサポートしているかによって異なる場合があります。

 **提案 15.2.1 – SAP HANA 固有のチューニングパラメータを確認する (該当する場合)。** 

 オペレーティングシステムと SAP HANA データベースのパラメータは、パフォーマンスに大きな影響を与える可能性があります。オペレーティングシステムとストレージの設定については、SAP on AWS のレコメンデーションに従ってください。 
+  AWS ドキュメント: [SAP HANA on AWS – オペレーティングシステムとストレージ設定](https://docs.aws.amazon.com/sap/latest/sap-hana/operating-system-and-storage-configuration.html) 

 メモリ割り当てを含む SAP HANA パラメータに関するガイダンスについては、SAP のノートやドキュメントを参照してください。 
+  SAP Note: [2000000 - FAQ: SAP HANA Performance Optimization (よくある質問: SAP HANA パフォーマンスの最適化)](https://launchpad.support.sap.com/#/notes/2000000) [SAP ポータルへのアクセス権が必要] 
+  SAP ドキュメント: [HANA パラメータ: global\$1allocation\$1limit](https://help.sap.com/viewer/009e68bc5f3c440cb31823a3ec4bb95b/2.0.05/en-US/514ab38a2e574c85a70ebba80ff16d99.html#loio514ab38a2e574c85a70ebba80ff16d99__configSPS05_id_805) 
+  SAP Note: [1999997 - FAQ: SAP HANA Memory (よくある質問: SAP HANA メモリ)](https://launchpad.support.sap.com/#/notes/1999997) [SAP ポータルへのアクセス権が必要] 
+  SAP Note: [2926166 - How to limit the overall SAP HANA memory allocation (SAP HANA 全体のメモリ割り当てを制限する方法)](https://launchpad.support.sap.com/#/notes/2926166) [SAP ポータルへのアクセス権が必要] 

 **提案 15.2.2 – SAP HANA 以外のデータベースのチューニングガイドを見直す** 

 SAP システムの基礎となるデータベースにかかわらず、システムのパフォーマンスは、データベースのチューニングの方法に依存する部分があります。各データベースには、利用可能なコンピューティング、メモリ、ディスクストレージに基づくチューニングのための具体的なレコメンデーションがあります。一部のデータベースパラメータは、使用する EC2 インスタンスサイズに依存します。例えば、Oracle データベースの場合、利用可能な物理メモリによって `db_cache_size` が制限されます。 

 お使いのデータベースに関連する情報については、以下を参照してください。 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/wellarchitected/latest/sap-lens/best-practice-15-2.html)

# ベストプラクティス 15.3 – ハードウェアの選択に合わせて SAP パラメータを変更する
<a name="best-practice-15-3"></a>

SAP アプリケーションのパラメータをチューニングすることで、アプリケーションのパフォーマンスを向上させることができます。これらのパラメータは、多くの場合、基盤となるハードウェア設定とオペレーティングシステムのタイプに依存します。

 ** 提案 15.3.1 – SAP が `PHYS_MEMSIZE に従ってセルフチューニングできるようにする` ** 

 最近の SAP ソフトウェアのバージョンでは、カーネルリリース 7.40 以降を使用して、特定のパラメータのセルフチューニングが可能であり、推奨されています。例えば、多くのパラメータは、インスタンスで利用可能なメインメモリ (PHYS\$1MEMSIZE) に関連する数式で得られます。これにより、SAP ソフトウェアの基盤となる EC2 インスタンスのサイズを変更する際に、変化するパフォーマンス要件に合わせてメモリパラメータを自動的にチューニングできます。 
+  SAP ドキュメント: [SAP Memory Management: Parameter Reference (SAP メモリ管理: パラメータリファレンス)](https://help.sap.com/viewer/f146e75588924fa4987b6c8f1a7a8c7e/LATEST/en-US/493431b15cce5717e10000000a42189b.html) 
+  SAP Note: [2085980 – New features in memory management as of Kernel Release 7.40 (Kernel Release 7.40 のメモリ管理に関する新機能)](https://launchpad.support.sap.com/#/notes/2085980) [SAP ポータルへのアクセス権が必要] 

 **提案 15.3.2 – SAP のスワップ領域と最大使用メモリを確認する** 

 SAP on AWS を実行する場合、ディスク上のスワップ領域を過剰に使用すると、Amazon EBS の I/O クレジット枯渇を引き起こし、パフォーマンス低下につながる可能性があります。AWS で利用可能なさまざまな [EBS ストレージオプション](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html) を評価し、パフォーマンスニーズに合わせてスワップ領域を設定します。AWS 
+  SAP Note: [1597355 - Swap-space recommendation for Linux (Linux におけるスワップ領域を推奨する)](https://launchpad.support.sap.com/#/notes/1597355) [SAP ポータルへのアクセス権が必要] 
+  SAP ドキュメント: [Swap Space Requirements (スワップ領域の要件)](https://help.sap.com/saphelp_nw73/helpdata/en/49/325e42e93934ffe10000000a421937/frameset.htm) 

# ベストプラクティス 15.4 – 復旧と可用性のオプションのためのパフォーマンスチューニングを検討する
<a name="best-practice-15-4"></a>

Well-Architected Reliability と運用上の優秀性の両方の柱に沿って、選択した復旧と回復力の要件に応じた SAP システムのチューニングを評価し、パフォーマンスへの影響を最小限に抑える必要があります。バックアップ時のシステムパフォーマンス、選択したデータベースのクラスタリングオプション (例えば、同期と非同期の SAP HANA システムレプリケーション)、複数の SAP アプリケーションサーバーインスタンスへの負荷分散などの項目を検討します。

 **提案 15.4.1 – バックアップと復旧ソリューションのパフォーマンスに関するレコメンデーションを検討する** 

サポートされている各データベースには、バックアップと復旧オペレーションのパフォーマンスを最適化するためのさまざまなレコメンデーションがあり、これらは多くの場合、サードパーティー製品を含むバックアップと復元を管理するために選択したソフトウェアソリューションと連携して機能します。AWS の例としては、EBS ボリュームの最大 IOPS やスループットの設定、AWS Backint Agent for SAP HANA を使用する際の同時実行パラメータの設定などがあります。

 一般に、EC2 インスタンスとバックアップ対象のストレージ (EBS ボリューム、S3 バケット、EFS ファイルシステムなど) 間のスループットを向上させるためのガイドラインに従うことで、バックアップと復旧のパフォーマンスを向上させることができます。例えば、バックアップのリポジトリとして Amazon S3 を使用する場合、Amazon S3 の AWS Command Line Interface (CLI) を使用すると、最大同時リクエスト数やマルチパートのチャンクサイズなどの [設定パラメータを](https://awscli.amazonaws.com/v2/documentation/api/latest/topic/s3-config.html) 介してパフォーマンスを向上させることができます。 

 詳細については、以下を参照してください。 
+  AWS ドキュメント: [AWS Backint Agent for SAP HANA](https://docs.aws.amazon.com/sap/latest/sap-hana/aws-backint-agent-installing-configuring.html#aws-backint-agent-performance-tuning) 
+  AWS ドキュメント: [SAP NetWeaver on AWS – Backup and Recovery (バックアップと復旧)](https://docs.aws.amazon.com/sap/latest/sap-netweaver/backup-and-recovery.html) 
+  SAP on AWS ブログ: [Build for availability and reliability (可用性と信頼性を高めるために構築する)](https://aws.amazon.com/blogs/awsforsap/sap-on-aws-build-for-availability-and-reliability/) 

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/wellarchitected/latest/sap-lens/best-practice-15-4.html)

 **提案 15.4.2 – クラスタリングパラメータの設定を確認する** 

 SAP HANA やその他のデータベースのクラスタリングオプションは、多くの場合、プライマリインスタンスとフェイルオーバーインスタンス間のクラスター内の確認済み接続 (つまり、ハートビート) に依存しています。SAP 管理者は、システム内で発生するアクションの速度と、通信の中断の検出漏れがある場合に発生する可能性のあるフェイルオーバーの副作用のバランスを取る必要があります。タイムアウトパラメータと関連する設定については、レコメンデーションに従ってください。 
+  AWS ドキュメント: [SAP HANA on AWS: High Availability Configuration Guide for SLES and RHEL (SAP HANA on AWS: SLES および RHEL の高可用性設定ガイド)](https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana-on-aws-ha-configuration.html) 
+  AWS ドキュメント: [SAP HANA on AWS Operations Guide: Networking (SAP HANA on AWS オペレーションガイド: ネットワーク)](https://docs.aws.amazon.com/sap/latest/sap-hana/hana-ops-networking.html) 
+  AWS ドキュメント: [SAP on AWS – IBM Db2 HADR with Pacemaker](https://docs.aws.amazon.com/sap/latest/sap-ibmdb2/sap-ibm-pacemaker.html) 
+  SAP Note: 1612105 - [DB6: FAQ on Db2 High Availability Disaster Recovery (HADR) (DB6: Db2 High Availability Disaster Recovery (HADR) についてのよくある質問)](https://launchpad.support.sap.com/#/notes/1612105) [SAP ポータルへのアクセス権が必要] 
+  オペレーティングシステム固有のドキュメント: [SUSE Linux SAP HSR スケールアップパフォーマンス最適化シナリオ](https://documentation.suse.com/sbp/all/html/SLES4SAP-hana-sr-guide-PerfOpt-12/index.html) 
+  オペレーティングシステム固有のドキュメント: [Automated SAP HANA ペースメーカークラスターのスケールアップにおけるシステムレプリケーション](https://access.redhat.com/articles/3004101) 