...

共有ホスティングにおけるCloudLinux LVE Managerの正しい設定方法

共有ホスティングでCloudLinux LVE Managerを正しく設定する方法と、最も重要な cloudlinux lve 制限を適切に設定する。これにより、アカウントごとにCPU、RAM、I/O、およびプロセスを的確に制御し、ボトルネックを回避するとともに、近隣のアカウントによる異常な負荷の発生を防ぐことができます。.

中心点

詳細に入る前に、ホスティングの品質を一定に保つ上で重要な決定事項をまとめておきます。.

  • VMEMをオフにする: PMEM 経由でのみメモリを制限する
  • CPU(現実的な数値): 少なくとも100個の%、多くの場合は200個の%
  • IO/IOPS: ストレージ(SATA/SSD/NVMe)のデータをアライメントする
  • EP/NPROC: 503エラーに対する十分な余裕
  • モニタリング: 障害を監視し、制限値を再調整する

LVE Managerの簡易セットアップ:アクセスと基本設定

WHMにrootとしてログインし、パネルのバージョンに応じて「CloudLinux Manager」または「CloudLinux LVE Manager」のエントリを開き、 表面 有効化します。このエントリがない場合は、lvemanager パッケージをインストールするか、新規セットアップ時には、カーネル、LVE コンポーネント、および lvestats を有効化するスクリプト cldeploy を実行します。その後、統計情報が書き込まれているか、および新しいアカウントが自動的にデフォルトの制限値を受け取っているかを確認します。 Plesk や DirectAdmin でも同様の手順を踏みます。UI 要素や機能は非常に似ているためです。マネージャーが表示され、サービスが有効になり、LVE 統計情報が充填されて初めて、実際の制限計画とドキュメントの作成を開始します。 デフォルト.

リミットの適切な設定:SPEED、PMEM、IO、IOPS、EP、NPROC

まずSPEEDを設定します。これは、CPUのスロットリングがWebサイトの動作を直接遅くしてしまうためです。また、一般的なCMSに対しては、少なくとも100 %、通常は200 %を設定し、負荷のピークが即座に影響を与えないようにし、 パフォーマンス 一定に保ちます。PMEMを主要なメモリ制限として設定し、VMEMは完全に無効にします。これは、仮想メモリが不正確に動作し、誤検知を引き起こすためです。IOはMB/s単位で設定し、ストレージに合わせて値を調整します。SATAの場合はやや控えめに、NVMeの場合は余裕を持って設定します。 IOPSについては、ファイル数の多い動的なページにおいて重要な、非常に多くの小さなアクセスが発生しないよう制限しています。EPは、一時的なピーク時でも503エラーが発生しないよう十分に高く設定し、NPROCは、cronジョブや不具合のあるスクリプトによるプロセスの過剰発生を防ぐ役割を果たします。これにより、 サーバー負荷 計画可能である。実践的な分類を行う上で、この簡潔なガイドが私にとって役立っている。 LVEリミットの設定.

共有ホスティングの初期設定値と推奨されるデフォルト設定

私は原則としてVMEMを無効にし、メモリの制御はPMEMのみで行っています。そうすることで、より予測可能な結果が得られ、スワップ時に発生しうるエラーメッセージを回避できるからです。この手順が、予測可能な動作の基盤となります。 リソース管理. 。初期値としては、通常、100~200 % CPU、1~2 GB PMEM、5~10 MB/s IO、 1024~4096 IOPS、20~40 EP、100~200 NPROCを初期値として設定していますが、プレミアムプランにはより高いI/OおよびCPUの割り当てが与えられます。 特に高速なNVMeシステムでは、システム全体に十分な余裕がある限り、他の顧客に影響を与えることなくIO/IOPSを増やします。これらの初期値は最終的なものではなく、測定、評価、および微調整のための出発点と捉えています。 アプリケーションの種類に応じて障害、季節的なパターン、ワークロードを評価し、実際のプロファイルに合致するまで閾値を段階的に調整することで、 スロットリング 計画的に発生件数を減らす。.

料金プランの種類 CPU(速度) PMEM 入出力 IOPS EP NPROC
基本(ブログ/ポートフォリオ) 100 % 1 GB 5 MB/s 1024 20 100
ビジネス(中小企業向けサイト) 200 % 2 GB 10 MB/s 4096 30 150
Eコマース(オンラインショップ) 300 % 4 GB 20 MB/s 8192 40 200
代理店/再販業者(顧客1社あたり) 200 % 2 GB 15 MB/s 6144 40 200

LVE Managerでパッケージを作成し、パネルパッケージと紐付ける

まず、LVEパッケージを顧客タイプごとに分類します。そうすることで、各レベルごとの制限が統一的に適用され、手動での調整なしにアップグレードを実施できるようになります。これにより、私の サポート はっきりとわかります。「Packages」ビューで、上記の値を使用して「Basic」、「Business」、「E-Commerce」のプロファイルを作成します。 次に、WHMで「Edit a Package」を開き、「CloudLinux LVE Settings」までスクロールして、各cPanelパッケージに適切なLVEプロファイルを紐付けます。これにより、新規および既存のアカウントが自動的に制限値を引き継ぎます。 この連携は、販売パッケージと技術面での整合性を保ち、顧客に明確なリソースを提供するために不可欠です。顧客に特別な要件がある場合は、料金体系のロジックから逸脱することなく、上位のパッケージへのスケールアップを行うか、アカウントごとに一時的に調整を行います。これにより、 一貫性 保存される。.

個別の設定や再販業者ごとの制限を設定する

LVE Managerで「ユーザー」ビューを開き、対象のアカウントを選択して、SPEED、PMEM、IO、IOPS、EP、NPROCを直接編集します。これにより、プロジェクトで急遽予算が必要になった場合でも、プラットフォーム全体を変更することなく負荷のピークを解消できます。これにより、 柔軟性 上限を引き上げます。再販業者に対しては、再販業者アカウントで「Manage Limits」を有効にし、独自の割り当て量を設定します。再販業者はこの割り当て量を顧客に分配します。これにより、再販業者は自身の枠内にとどまる一方で、管理者である私は上限を確実に守ることができます。 プロモーションや季節的な需要のピーク(例:祝日)の際は、一時的な上限引き上げを事前に計画し、終了後は元の値に戻します。このアプローチにより透明性が確保され、具体的な数値、障害、期間を明確に提示できるため、漠然とした「動作が遅い」といった不満の議論を防ぐことができます。 トレーサビリティ を強化する。

監視、評価、調整:LVE統計の正しい読み方

LVEの統計でユーザーごとの使用状況や障害イベントを確認し、特に繰り返し発生するCPU、メモリ、またはI/Oのピークに注意を払っています。これらは設定の見直しが必要であることを示唆しており、 定員 影響を与えます。cPanelでは、お客様に「リソース使用状況」を確認してもらい、自身の状況を把握した上で、プラグインやジョブを自ら最適化できるよう案内しています。厳格な上限を設定する前に、数日間測定値を収集し、ノイズと傾向を区別します。 その後、制限値を少しずつ引き上げたり下げたりして、その影響を再度確認します。新しいディストリビューションで異なるコントローラーレイアウトを使用する場合は、最新コントローラーの特性を考慮し、補足として cgroup v2 ガイド, 、数値を一貫して解釈し、誤った判断を避けるためであり、これは 精度 が増えた。.

上級者向けCLIワークフロー:lvectl、cloudlinux-limits、cloudlinux-config

一括変更には自動化を活用しており、UIの動作が遅いと感じた場合は、UIDに対して直接lvectlを実行することで、 ルーティン 制限を解除します。例:「lvectl set 504 –speed=150%」と実行すると、個々のアカウントのCPU制限が解除されます。 「lvectl set 504 –speed=100% –pmem=1G –io=2048」と実行すれば、CPU、RAM、IOを一度に設定できます。制限を解除する必要がある場合は、「lvectl set 504 –unlimited」が役立ちます。グローバル設定には「cloudlinux-limits」を、UIや通知の詳細設定には「cloudlinux-config」を使用しています。特に新しいパッケージのロールアウトや、リセラー環境の統一を行う際、このアプローチにより時間を大幅に節約でき、入力ミスも減らせるため、 品質 増加させる。.

# の例
lvectl set 504 --speed=150%
lvectl set 504 --speed=100% --pmem=1G --io=2048
lvectl set 504 --unlimited

セキュリティの強化:CageFSとプロセス分離を徹底的に活用する

シェルまたはSFTPアクセス権を持つすべてのアカウントに対してCageFSを有効にします。これにより、各顧客は独自のファイルシステムケージ内で作業することになり、機密性の高いパスが表示されないため、 閉鎖 改善しました。その際、環境をスリムに保ち、攻撃対象領域を最小限に抑えるために必要なツールのみを公開しています。PHPのバージョンや拡張機能はアカウントごとに適切に割り当て、特にマルチドメイン構成の場合には、その決定内容を文書化しています。 LVEの制限とCageFSは互いに補完し合います。制限はリソースの使用上限を設定し、分離はシステム内での横方向の移動を防止します。この組み合わせにより、インシデント発生時の被害を最小限に抑え、異常な動作を制御可能にすることで、インシデントを迅速に特定し、 修復 加速する。.

I/OおよびCPUのボトルネックを的確に解消する

数値を調整する前に、ボトルネックとなっているのが制限事項かアプリケーションかを確認し、症状ではなく原因に対処できるようにして、 効率性 確実です。小さなファイルが多い場合はIOPSを、大容量の転送ではMB/s単位のIOを優先して増やします。NVMeでは、SATAよりも両方のリソースを余裕を持って割り当てることができます。トラフィックのピーク時に503エラーが発生する場合は、まずEPを増やし、必要に応じてNPROCを増やします。 非効率なプラグインによるCPUフォルトは、SPEEDを繰り返し上げるよりも、キャッシュやバージョンアップによって解決できる場合が多い。変更のたびに統計を再確認し、調整が効果を発揮しているか、また他の箇所でも調整が必要かどうかを検証して、 総負荷 均衡が保たれる。.

実務チェックリストとよくあるミスの回避

仮想メモリの制限は誤解を招く恐れがあるため、私はVMEMを徹底的に無効にし、PMEMのみを唯一のメモリ制限として有効にしています。これにより、 計画性 増加させます。エントリープロセス(EP)は少なすぎないように設定しています。なぜなら、エントリープロセスが少なすぎるとすぐに503エラーが発生してしまうからです。むしろ、多少余裕を持たせておき、後で微調整する方が良いでしょう。IO/IOPSはストレージクラスに合わせて調整し、バックアップ、cronジョブ、検索インデックスが負荷のピークを引き起こしていないかを確認します。 データベースのホットスポットについては、さらに MySQL ガバナー, 、クエリの数を抑え、Webリミットの負荷を軽減するためです。また、変更の経緯を把握し、必要に応じて元に戻せるよう、すべての変更について日付と理由を記録しています。これにより、 透明性 を確保する。.

リミットの相互作用とよくある誤解

私はこれらの制限を相互に作用する調整要素として捉え、互いに干渉しないように調整しています: SPEED これはアカウントごとのCPU割り当て量です。実際には、100 %は約1つのCPUコア分に相当し、200 %は2コア分、というように計算されます。. PMEM アカウントの実際に使用されている物理メモリの上限を設定し、即座に効果を発揮しますが、 VMEM (無効化)すると、しばしば誤解を招くような「メモリ不足」のメッセージが表示されることがありました。. EP 同時接続のWebアクセス(PHPリクエストなど)を計測し、この値が低すぎると、503エラーの最初の引き金となることがよくあります。. NPROC プロセスとスレッドの合計を算出します。内部でスレッドを生成するワーカーについては、これを考慮に入れています。. 入出力 転送速度をMB/s単位で制限し、, IOPS 1秒あたりの操作数。小さなファイルではIOPSが、大きなファイルではIOが影響を及ぼします。IOとIOPSのバランスが取れていることを確認し、予期せぬ時点でリソースの限界に達してしまわないようにしています。.

PHPハンドラー、キャッシュ、およびEP/NPROCのスケーリング

私は、Webアプリの実稼働環境に合わせてEPとNPROCを設定しています。 PHP-FPMを使用する場合、EPはpm.max_childrenにバッファを加えた値に基づいて設定します。経験則として、EPを≈1.2~1.5×pm.max_childrenに設定し、短時間のトラフィック急増やハンドシェイクによって直ちに503エラーが発生しないようにしています。 NPROCについては、Cronジョブ、メンテナンスタスク、シェルコマンドが追加でプロセスを消費するため、より余裕を持って設定します(多くの場合、EPの2~3倍)。 mod_lsapi や LiteSpeed/LSAPI を使用する場合は、Keep-Alive や内部ワーカーによって EP カウントが一時的に増加することを考慮し、それに応じて余裕を持たせて計画します。私は常に オペキャッシュ また、オブジェクトキャッシュも有効です。これらはCPU時間を節約し、並行して実行されるPHPプロセスの数を減らすことができるからです。SPEEDやEPを恒久的に引き上げる前に、私はまずキャッシュを活用することを優先しています。.

初期値の精度をさらに向上:用途別プロファイル

デフォルト設定はワークロードに応じて使い分けています。静的アセットが多いコンテンツブログの場合は、高いIO/IOPSと適度なEPが有効ですが、ショップ(例えば、負荷の高いプラグインやカートロジックを使用している場合)では、むしろ高いEP/SPEEDとPMEMが必要となります。 ビルダーを多用するサイト(ページビルダー、多数のショートコード)については、編集者がリミットに引っかからないよう、PMEMをさらに多めに確保するようにしています。ヘッドレスやAPIの利用については、短時間の並列リクエストが多く発生するため、EPとSPEEDでスケーリングを行います。 メディアに重点を置いたサイト(ギャラリー、ダウンロードなど)では、IOの比重を高め、サムネイルやメタデータが迅速に処理されるよう十分なIOPSを確保します。このプロファイリングにより、 パフォーマンス ユースケースごとに安定しており、リソースを無駄にしない。.

cgroup v2 の特徴を正しく理解する

cgroup v2 におけるコントローラーの動作方式を考慮しています。SPEED はクォータ/最大値として実装されているため、ユーザー体験は安定しているにもかかわらず、メトリクスに一時的なスパイクが現れることがあります。 私は「使用状況」(例:CPU時間)と「フォールト」(ハードリミットへの到達)を厳密に区別しています。フォールトを伴わない散発的なCPUのピークが見られる場合は、多くの場合リミットを変更せずに、引き続き状況を観察します。 フォールトが連続して発生し、かつ毎日ほぼ同じ時間帯に発生する場合は、微調整を行います。正確な分析には、前述の cgroup v2 ガイド そして、UIの値とCLIの出力を照合して、見かけ上の問題を追いかけることがないようにしています。.

バックアップ、インデックス、およびCronのウィンドウをスケジュール可能にする

予測可能な負荷を分散させています。バックアップ、インデックス作成、サイトマップの生成、検索の再インデックスなどは、閑散時間帯にスケジュールし、リセラーと調整を行っています。 必要に応じて、日常業務を保護するために個々のアカウントのIO/IOPSを一時的に低減したり、大規模なコピージョブが予定されている場合は夜間にそれらを増加させたりします。 計算負荷の高いCronジョブについては、並列実行数を制限し、「nice/ionice」を適切に活用することで、これらのプロセスがSPEED/IOと競合しないようにしています。このようにして、メンテナンス作業の進行を妨げることなく、プラットフォームの安定性を維持しています。.

トラブルシューティング・プレイブック:障害から対策まで

私は体系的に作業を進めます:1) 障害の種類を特定する(SPEED、PMEM、IO、IOPS、EP、NPROC)。2) 発生期間、再現性、影響範囲を確認する。3) アプリケーションとWebサーバーのログを照合する。4) 対策を決定する。 SPEEDの障害 キャッシュ、プラグイン、クエリを確認し、本当に必要な場合にのみ、SPEEDを適度に引き上げます。 PMEMの障害 各プラグインのワーカー数(例:pm.max_children)やメモリのピーク値を分析します。PMEMをむやみに増やすのではなく、まず並列実行数を減らすことが多いです。 IO/IOPSの障害 多数の小さなファイル操作と大規模な転送を区別し、適切な設定項目を的確に調整します。. EPの不具合 これについては、EPを増やすことやリクエスト時間を短縮すること(キャッシュ、画像圧縮)で解決しますが、一方で NPROCの障害 ランナウェイプロセス(誤ったcronジョブ、ループなど)を排除する。変更を行うたびに再測定を行い、その対策が効果を発揮していることを確認する。.

リスクのないロールアウトおよび変更管理

新しいデフォルト設定は段階的に導入しています。まず、代表的な少数のアカウント(カナリアグループ)でテストを行い、その後、パッケージレベル全体に拡大します。その前に、既存の値をバックアップし、異常が発生した場合に備えて明確なロールバックシナリオを記録しておきます。 大規模な変更については、リセラーや影響を受ける顧客に対して、早期に通知を行います(「実施期間」、「予想される影響」、「Resource Usage」での自己診断など)。 ロールアウト後は、障害発生率とヘルプデスクのチケットを監視します。異常が見られない場合は、それらの値を新しい設定として採用します。 デフォルト. この規律は予期せぬ事態を防ぎ、信頼を維持する。.

再販業者のガバナンスと公平な分配

私はリセラーに対して明確な上限を設定し、配分メカニズムを説明することで、彼らがサブアカウントごとに合理的な段階的な制限を設定できるようにしています。季節的なキャンペーンについては、期間限定の予算を割り当てますが、事後の簡単な報告(どのサイトか?期間はどうだったか?ピークはいつだったか?)を求めます。 リセラー・プール内の異常値を定期的にチェックし、厳格な上限が適用される前に上限引き上げを提案しています。これにより、成長を阻害することなくフェアユースを遵守し、基準や手順が透明であるため、トラブルの発生を最小限に抑えています。.

データベースの負荷とWebスタックに合わせた微調整

Web-Faultsとデータベースのメトリクスを照合しています。PHPレイヤーでCPU使用時間が長く、同時にクエリの実行速度が遅い場合は、キャッシュやインデックス、そして適切な場合には MySQL ガバナー. Webサーバー側では、Keep-Alive設定や不適切なタイムアウト値がEPを人為的に高止まりさせていないかを確認します。 画像やアセットの処理に関しては、圧縮やHTTP/2マルチプレクシングを有効にし、静的コンテンツが積極的にキャッシュされるようにします。この包括的な視点を持つことで、本来はアプリやDBレイヤーの最適化が必要な箇所で、不必要に制限値を引き上げてしまうことを防ぐことができます。.

カーネルおよびコンポーネントのメンテナンスをおろそかにしない

カーネル、LVEパッケージ、およびPHPスタックを最新の状態に保ち、そのための短いメンテナンスウィンドウを設定しています。アップデート後は、LVEの統計情報が引き続き書き込まれているか、また(特にcgroup v2下での)コントローラーの動作が以前と同様に解釈されているかを確認します。 必要に応じて、ホスト全体を再起動するのではなく、対象のサービスのみを再起動し、ベースシステムへの変更はパッケージやユーザーによるカスタマイズとは別に記録しています。これにより、パフォーマンスの変化が誤ってLVEの値に起因するものとして解釈されるのを防いでいます。.

負荷テストとキャパシティ・プランニング

私は定期的に、実際の利用状況をシミュレートした適度な負荷テスト(バーストトラフィック、キャッシュミスシナリオ、チェックアウトフロー)を実施しています。その際、どの限界値で最初に障害が発生するかを観察し、料金プランごとにベースラインデータを収集しています。 これらの値は、販売用パッケージを信頼性高く説明し、事実に基づいたアップグレードの推奨を行う上で役立っています。ハードウェア構成が異種混在(SATA 対 NVMe)のホストについては、各クラスごとに独自のデフォルトテンプレートを用意しており、これにより パフォーマンス 各ノードで一貫して機能する。.

まとめ:LVE Managerを収益向上に活用する方法

クリーンな標準パッケージから開始し、VMEMを無効にし、適切なCPUおよびRAMの上限を設定し、ストレージクラスに応じてIO/IOPSをスケーリングすることで、予測可能な パフォーマンス 受け取ります。その後、LVEパッケージとパネルパッケージを連携させ、新規アカウントには即座に適切な制限値が適用されるようにします。個別の例外設定は、特にキャンペーンや季節的な需要のピーク時など、限定的な範囲で一時的にのみ許可しています。 モニタリングは単なる付随的な作業ではありません。私は定期的に障害を分析し、制限値を慎重に調整するとともに、顧客自身の利用状況にも関与してもらっています。CageFSや、CLIやGovernorといったオプションツールを活用することで、プラットフォームの安全性、公平性、応答性を維持しつつ、サポート負担を軽減し、 カスタマー・エクスペリエンス 改善する。.

現在の記事

管理者は、データセンター内のサーバーにおけるCloudLinux LVE Managerの制限を監視する
サーバーと仮想マシン

共有ホスティングにおけるCloudLinux LVE Managerの正しい設定方法

共有ホスティング環境でCloudLinux LVE Managerを最適に設定する方法をご紹介します:プランごとのCPU、RAM、IOの制限値の設定、VMEMの無効化、そして統計情報やCageFSを活用して最大限の安定性を確保する方法。特集:プロフェッショナルなホスティング環境向けのCloudLinux LVE。.