Sidekiq を使用して外部ソースからレコードを更新し、PostgreSQL サーバーで多数のバックグラウンド タスクを実行しています。しかし、バックグラウンド プロセスから書き込みを開始するたびにSELECTs
、Web アプリの速度が低下します。
読み取りのブロックを回避するための最善の戦略は何ですか?
Sidekiq を使用して外部ソースからレコードを更新し、PostgreSQL サーバーで多数のバックグラウンド タスクを実行しています。しかし、バックグラウンド プロセスから書き込みを開始するたびにSELECTs
、Web アプリの速度が低下します。
読み取りのブロックを回避するための最善の戦略は何ですか?
端末コマンド「renice」を使用できます
renice -p 1337 -n 5
これにより、ID 1337 のプロセスの優先度が新しい優先度 5 に変更されます。プロセス スケールは -20 から 20 まで機能し、-20 が最高の優先度で 20 が最低の優先度です。
http://manpages.ubuntu.com/manpages/precise/en/man1/renice.1posix.html