プロセッサを無駄にせずに多くのPython Webアプリケーションを実行する


1

私はサーバー上で多くのPython Webアプリケーション(大部分はDjango、しかし全部ではない)を実行する必要があります。現在私はそれらを実行しています uwsgi 皇帝モード(たぶん...すべての設定が入っている /etc/uwsgi/apps-enabled/ )そのような構成で:

[uwsgi]
thread=3
master=1
module = ...
chdir = ...
socket = ...
logto = ...
uid = ...
gid = ...
chmod = ...
single-interpreter = true
enable-threads = true

(最後の2行はNew Relicに必須です)

問題は、これらのアプリはかなりたくさんあり、ほとんどの場合、使われているのは1つか2つしかないということです。未使用のアプリケーションによるプロセッサ時間の消費を最小限に抑えるためにそれらを実行する方法はあるでしょうか。今のところ誰もアプリを使用していなくても、負荷レベルは単純に1.0以上になる可能性があります。


1
それがOSの仕事です。
soandos

回答:


1

追加してみてください

安い=真

アイドル= 60

60秒間何も操作しないと、インスタンスは「格安モード」(マスターのみが実行されます)になります。彼らは最初のリクエストの後に再出現します。

最近のLinuxカーネルを使っているのであれば、ksmを試してみることをお勧めします(uWSGI wikiホームページをチェックしてください)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.