3

PHP では、ini 設定を使用してメモリ LIMIT を設定できますini_set("memory_limit","24M");が、サーバー上のすべての PHP プログラムに対してプロセッサの 1 つのコアのみを専用にしたいと考えています。

現在、Dell Workstation (8 GB RAM、および Core i7 プロセッサ) で実行されている Windows Server 2008 R2 を使用しています。VMWare を使用し、その仮想サーバーに 1 つのコアと 2GB のみを専用にすることでこの問題を解決しましたが、可能であれば、モジュールごとまたはフォルダーごとに異なるプロセッサ制限を割り当てる構成を探しています。

4

1 に答える 1

2

クォータシステムを使用して、ユーザーごとに制限できます。

http://technet.microsoft.com/en-us/library/ff384148%28WS.10%29.aspx

ユーザーとしてPHPを実行している場合、これは機能します

SID S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 のアカウントで実行されているプロセスを制限して、CPU 帯域幅の 10% のみを使用する場合は、次のようにします。管理者コマンド プロンプトを開きます。

reg add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Quota System\S-1-5-82-3006700770-424185619-1745488364-794895919-4004696415 と入力します。

レジストリ エディターを開き、前の手順で作成したサブ キーを見つけます。

このキーの下に、新しい REG_DWORD 値 CpuRateLimit を作成し、その値を 10 に設定します。

これにより、そのアカウント SID で実行されているすべてのプロセスが CPU の 10% のみを使用するように制限されます。

于 2013-08-05T20:10:40.530 に答える