Linux Webサーバーでアプリケーションが使用できるリソースを制限する方法

Linux Webサーバーでアプリケーションが使用できるリソースを制限する方法

状況はこんな感じです。

いくつかのPDF処理とサムネイル生成を実行するPHP / MySQL Webアプリケーションがあります。これは、サーバーの一部のサードパーティのコマンドラインソフトウェアを使用して行われます。どちらのプロセスも多くのリソースを消費し、サーバー輻輳を引き起こす可能性があります。サーバーが遅すぎることなくユーザーにサービスを提供し続けるように、これらのアプリケーションが使用できるリソースの量を制限したいと思います。これは、一部の重いPDFを処理するときにユーザーが応答を受け取らないためです。

アプリケーションが使用できるRAMとCPUの量を制限できますか?それとも、そのような状況を処理する他の方法はありますか?これは一般的にどうなりますか?

ベストアンサー1

実行するnice -n 20 ionice -c 3

これにより、残りのCPUサイクルが使用され、他のプロセスで使用されていないI / Oにアクセスできます。

RAMを使用すると、必要以上に使用する場合は、プロセスを終了(ulimitを使用)するだけです。

おすすめ記事