СПОСОБ ОПРЕДЕЛЕНИЯ ПРИОРИТЕТА ЗАДАЧ, НАХОДЯЩИХСЯ В ОЧЕРЕДИ СЕРВЕРНОЙ СИСТЕМЫ

1. Способ определения приоритета множества задач от множества пользователей, по меньшей мере, для одного процессора, содержащий, применительно к необработанной задаче одного пользователя из множества пользователей,
назначение числового приоритета пользователю;
вычисление монотонной метрики M1 по совокупному процессорному времени, использованному предыдущими задачами пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т1;
вычисление монотонной метрики М2 по временному интервалу между необработанной задачей и предшествующей задачей пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т2;
вычисление монотонной метрики M3 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т3;
уменьшение числового приоритета пользователя монотонно зависящего от значений M1, М2 и M3; и
назначение числового приоритета пользователя необработанной задаче;
причем необработанные задачи с более высокими приоритетами выбираются для обработки, по меньшей мере, на одном процессоре раньше необработанных задач с более низкими приоритетами; и
причем, по меньшей мере, один процессор последовательно выполняет только одну задачу в один момент времени.
2. Способ по п. 1, дополнительно содержащий:
вычисление монотонной метрики М4 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за более ранний период времени Т4; и
уменьшение числового приоритета пользователя монотонно зависящего от значений M1, М2, M3 и М4.
3. Способ по п. 1, в котором, по меньшей мере, один процессор выполняет любую из множества задач, полностью, не прерываясь на любую другую задачу из множества задач или не выполняя одновременную обработку любой другой задачи из множества задач.
4. Способ по п. 1, в котором числовой приоритет пользователя представляет собой целое число, выбранное из некоторого интервала.
5. Способ по п. 1, в котором задача из необработанных задач с равным приоритетом, поступившая на обработку раньше, может быть выбрана для обработки, по меньшей мере, на одном процессоре раньше других необработанных задач с равным приоритетом.
6. Система, содержащая:
компьютерный сервер или облачный сервер, на котором хранятся задачи и программное обеспечение, способное выполнять команды по определению приоритета множества задач от множества пользователей, по меньшей мере, для одного процессора, содержащие, применительно к необработанной задаче одного пользователя из множества пользователей,
назначение числового приоритета пользователю;
вычисление монотонной метрики M1 по совокупному процессорному времени, использованному предыдущими задачами пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т1;
вычисление монотонной метрики М2 по временному интервалу между необработанной задачей и предшествующей задачей пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т2;
вычисление монотонной метрики M3 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т3;
уменьшение числового приоритета пользователя, монотонно зависящего от значений M1, M2 и M3; и
назначение числового приоритета пользователя необработанной задаче;
причем необработанные задачи с более высокими приоритетами выбираются для обработки, по меньшей мере, на одном процессоре раньше необработанных задач с более низкими приоритетами; и
причем, по меньшей мере, один процессор последовательно выполняет только одну задачу в один момент времени.
7. Система по п. 6, в которой команды дополнительно содержат:
вычисление монотонной метрики М4 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за более ранний период времени Т4; и
уменьшение числового приоритета пользователя монотонно зависящего от значений M1, M2, M3 и М4.
8. Система по п. 6, в которой, по меньшей мере, один процессор выполняет любую из множества задач, полностью, не прерываясь на любую другую задачу из множества задач и не выполняя одновременную обработку любой другой задачи из множества задач.
9. Система по п. 6, в которой числовой приоритет пользователя представляет собой целое число, выбранное из некоторого интервала.
10. Система по п. 6, в которой задача из необработанных задач с равным приоритетом, поступившая на обработку раньше, может быть выбрана для обработки раньше других необработанных задач с равным приоритетом.
11. Физический носитель данных, на котором хранится программа, при исполнении которой процессор выполняет команды по определению приоритета множества задач от множества пользователей, по меньшей мере, для одного процессора, содержащие, применительно к необработанной задаче одного пользователя из множества пользователей,
назначение числового приоритета пользователю;
вычисление монотонной метрики M1 по совокупному процессорному времени, использованному предыдущими задачами пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т1;
вычисление монотонной метрики М2 по временному интервалу между необработанной задачей и предшествующей задачей пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т2;
вычисление монотонной метрики M3 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за предшествующий период времени Т3;
уменьшение числового приоритета пользователя монотонно зависящего от значений M1, М2 и M3; и
назначение числового приоритета пользователя необработанной задаче;
причем необработанные задачи с более высокими приоритетами выбираются для обработки по меньшей мере на одном процессоре раньше необработанных задач с более низкими приоритетами; и
причем по меньшей мере один процессор последовательно выполняет только одну задачу в один момент времени.
12. Носитель по п. 11, в котором команды дополнительно содержат:
вычисление монотонной метрики М4 по совокупному объему задач пользователя, по меньшей мере, на одном процессоре за более ранний период времени Т4; и
уменьшение числового приоритета пользователя монотонно зависящего от значений M1, М2, M3 и М4.
13. Носитель по п. 11, в котором по меньшей мере один процессор выполняет любую из множества задач, полностью, не прерываясь на любую другую задачу из множества задач или не выполняя одновременную обработку любой другой задачи из множества задач.
14. Носитель по п. 11, в котором числовой приоритет пользователя представляет собой целое число, выбранное из некоторого интервала.
15. Носитель по п. 11, в котором задача из необработанных задач с равным приоритетом, поступившая на обработку раньше, может быть выбрана для обработки раньше других необработанных задач с равным приоритетом.