XenMobile® Server

XenMobile® 運用のチューニング

XenMobile の運用におけるパフォーマンスと安定性は、XenMobile 全体で多くの設定に関わり、Citrix ADC および SQL Server データベースの構成に依存します。この記事では、管理者が最も頻繁に構成する、XenMobile のチューニングと最適化に関連する設定に焦点を当てています。Citrix は、XenMobile を展開する前に、この記事の各設定を評価することを推奨します。

重要:

これらのガイドラインは、XenMobile Server の CPU と RAM がデバイス数に対して十分であることを前提としています。スケーラビリティの詳細については、「スケーラビリティとパフォーマンス」を参照してください。

以下のサーバープロパティは、XenMobile インスタンス全体の運用、ユーザー、デバイスにグローバルに適用されます。一部のサーバープロパティを変更すると、各 XenMobile Server ノードの再起動が必要です。XenMobile は、再起動が必要な場合に通知します。

これらのチューニングガイドラインは、クラスター化された環境と非クラスター化された環境の両方に適用されます。

hibernate.c3p0.idle_test_period

この XenMobile Server プロパティ (カスタムキー) は、接続が自動的に検証されるまでのアイドル時間を秒単位で決定します。キーは次のように構成します。デフォルトは 30 です。

  • キー: カスタムキー
  • キー: hibernate.c3p0. idle_test_period
  • 値: 120
  • 表示名: hibernate.c3p0. idle_test_period
  • 説明: Hibernate アイドルテスト期間

hibernate.c3p0.max_size

このカスタムキーは、XenMobile が SQL Server データベースに対して開くことができる最大接続数を決定します。XenMobile は、このカスタムキーに指定した値を上限として使用します。接続は、必要な場合にのみ開かれます。設定は、データベースサーバーの容量に基づいてください。

クラスター構成における以下の式に注意してください。c3p0 接続数にノード数を乗算したものが、XenMobile が SQL Server データベースに対して開くことができる実際の最大接続数になります。

クラスター化された構成と非クラスター化された構成の両方で、SQL Server のサイズが小さい場合に値を高く設定しすぎると、ピーク負荷時に SQL 側でリソースの問題が発生する可能性があります。値を低く設定しすぎると、利用可能な SQL リソースを活用できない可能性があります。

キーは次のように構成します。デフォルトは 1000 です。

  • キー: hibernate.c3p0.max_size
  • 値: 1000
  • 表示名: hibernate.c3p0.max_size
  • 説明: SQL への DB 接続

hibernate.c3p0.min_size

このカスタムキーは、XenMobile が SQL Server データベースに対して開く最小接続数を決定します。キーは次のように構成します。デフォルトは 100 です。

  • キー: hibernate.c3p0.min_size
  • 値: 100
  • 表示名: hibernate.c3p0.min_size
  • 説明: SQL への DB 接続

hibernate.c3p0.timeout

このカスタムキーは、アイドルタイムアウトを決定します。データベースクラスターのフェールオーバーを使用する場合、Citrix は、このカスタムキーを追加し、アイドルタイムアウトを短縮するように設定することを推奨します。デフォルトは 120 です。

  • キー: カスタムキー
  • キー: hibernate.c3p0.timeout
  • 値: 120
  • 表示名: hibernate.c3p0.timeout
  • 説明: データベースアイドルタイムアウト

プッシュサービスハートビート間隔

この設定は、APNs 通知がその間に配信されなかった場合、iOS デバイスがどのくらいの頻度でチェックするかを決定します。APNs ハートビートの頻度を増やすと、データベース通信を最適化できます。値が大きすぎると、不要な負荷が増加する可能性があります。この設定は iOS にのみ適用されます。デフォルトは 20 時間です。

環境内に多数の iOS デバイスがある場合、ハートビート間隔は、必要以上に高い負荷につながる可能性があります。選択的ワイプ、ロック、完全ワイプなどのセキュリティアクションは、このハートビートに依存しません。これらのアクションが実行されると、APNs 通知がデバイスに送信されるためです。

この値は、Active Directory グループメンバーシップの変更後にポリシーが更新される速さを制御します。そのため、負荷を軽減するために、この値を 12 時間から 20 時間の間に増やすことがよく適切です。

iOS MDM APNS 接続プールサイズ

APNs 接続プールが小さすぎると、100 台を超えるデバイスがある場合に APNs アクティビティのパフォーマンスに悪影響を及ぼす可能性があります。パフォーマンスの問題には、デバイスへのアプリとポリシーの展開の遅延、およびデバイス登録の遅延が含まれます。デフォルトは 1 です。約 400 台のデバイスごとにこの値を 1 ずつ増やすことを推奨します。

auth.ldap.connect.timeout

LDAP 応答の遅延を補うため、Citrix は、以下のカスタムキーのサーバープロパティを追加することを推奨します。

  • キー: カスタムキー
  • キー: auth.ldap.connect.timeout
  • 値: 60000
  • 表示名: auth.ldap.connect.timeout
  • 説明: LDAP 接続タイムアウト

auth.ldap.read.timeout

LDAP 応答の遅延を補うため、Citrix は、以下のカスタムキーのサーバープロパティを追加することを推奨します。

  • キー: カスタムキー
  • キー: auth.ldap.read.timeout
  • 値: 60000
  • 表示名: auth.ldap.read.timeout
  • 説明: LDAP 読み取りタイムアウト

その他のサーバー最適化

サーバープロパティ デフォルト設定 この設定を変更する理由
XenMobile® 運用のチューニング