Сообщение [mssql] Распределение нагрузки от 30.05.2022 13:31
Изменено 30.05.2022 13:36 barboss
[mssql] Распределение нагрузки
Вопрос скорее к админам.
Нужно перелить данные из одной таблицы в другую. Приоритет низкий. Время выполнения ограничено несколькими днями.
Хочу делать в цикле пакетно, чтобы размер пакета и задержка между итерациями зависили от текущей нагрузки
Грубо говоря:
Как бы пограмотней посчитать этот процент нагрузки ? Может еще что предложите...
Нужно перелить данные из одной таблицы в другую. Приоритет низкий. Время выполнения ограничено несколькими днями.
Хочу делать в цикле пакетно, чтобы размер пакета и задержка между итерациями зависили от текущей нагрузки
Грубо говоря:
while 1=1
begin
set @workload = ? --0-100, процент загрузки на io/disk/еще что-то
delete top(5000 * 1.0 / @workload) from t
output deleted.* into t_archive
if @@rowcount = 0 break
declare @time varchar(100) = right(convert(varchar(100), dateadd(second, @workload ,getdate()), 121), 12)
waitfor time @time
end
Как бы пограмотней посчитать этот процент нагрузки ? Может еще что предложите...
[mssql] Распределение нагрузки
Вопрос скорее к админам.
Нужно перелить данные из одной таблицы в другую. Приоритет низкий. Время выполнения ограничено несколькими днями.
Хочу делать в цикле пакетно, чтобы размер пакета и задержка между итерациями зависили от текущей нагрузки
Грубо говоря:
Как бы пограмотней посчитать этот процент нагрузки ? Может еще что предложите...
Нужно перелить данные из одной таблицы в другую. Приоритет низкий. Время выполнения ограничено несколькими днями.
Хочу делать в цикле пакетно, чтобы размер пакета и задержка между итерациями зависили от текущей нагрузки
Грубо говоря:
while 1=1
begin
set @workload = ? --0-100, процент нагрузки на cpu/disk io/еще что-то
delete top(5000 * 1.0 / @workload) from t
output deleted.* into t_archive
if @@rowcount = 0 break
declare @time varchar(100) = right(convert(varchar(100), dateadd(second, @workload ,getdate()), 121), 12)
waitfor time @time
end
Как бы пограмотней посчитать этот процент нагрузки ? Может еще что предложите...