3
我在PostgreSQL服務器上運行大量後臺任務,使用Sidekiq從外部源更新記錄。但是每當我開始從後臺進程寫入時,我的SELECTs
都會受到影響,並且Web應用程序變得很慢。通過後臺作業插入/更新數據庫,同時最大限度地減少讀取影響
什麼是避免阻塞讀取的最佳策略?
我在PostgreSQL服務器上運行大量後臺任務,使用Sidekiq從外部源更新記錄。但是每當我開始從後臺進程寫入時,我的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
如果寫/更新進程已鎖定數據庫行,這可能使事情變得更糟。 (低優先級任務持有鎖) – wildplasser 2013-03-05 08:27:16