通过后台作业INSERT / UPDATE数据库,同时最大限度地减少读取影响

时间:2013-03-05 00:15:37

标签: ruby-on-rails database postgresql queue sidekiq

我在PostgreSQL服务器上运行大量后台任务,使用Sidekiq从外部源更新记录。但是,每当我从后台进程开始编写时,我的SELECTs都会受到影响,并且Web应用程序会变慢。

避免阻止读取的最佳策略是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用终端命令“renice”

renice -p 1337 -n 5

这会将ID为1337的进程的优先级更改为新的优先级5.进程范围从-20到20,其中-20是最高优先级,20是最低优先级。

http://manpages.ubuntu.com/manpages/precise/en/man1/renice.1posix.html