Make the syncing process low priority, so that we won't hang up

shadowdb operations.
This commit is contained in:
terry%mozilla.org 2000-03-20 19:25:56 +00:00
Родитель fda8a558bb
Коммит b6683e0e2d
1 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -32,6 +32,7 @@ require "defparams.pl";
sub sillyness {
my $zz;
$zz = $::db;
$zz = $::dbwritesallowed;
}
@ -188,6 +189,13 @@ if ($syncall) {
Verbose("Looking for commands to execute.");
$::dbwritesallowed = 1;
# Make us low priority, to not block anyone who is trying to actually use
# the shadowdb. Note that this is carefully coded to ignore errors; we want
# to keep going even on older mysqld's that don't have the
# SQL_LOW_PRIORITY_UPDATES option.
$::db->query("SET OPTION SQL_LOW_PRIORITY_UPDATES = 1");
while (1) {
SendSQL("SELECT id, command FROM $shadowtable WHERE reflected = 0 " .
"ORDER BY id LIMIT 1");