РЕГУЛИРОВАНИЕ КОЛИЧЕСТВА ЗАПРОСОВ К ВНЕШНЕМУ ВЕБ-СЕРВЕРУ

1. Серверный компьютер (110), содержащий:
модуль (202) монитора производительности, причем модуль (202) монитора производительности содержит один или более мониторов производительности, при этом каждый из одного или более мониторов производительности отслеживает системный параметр серверного компьютера (110);
модуль (206) логики регулирования количества запросов, причем модуль (206) логики регулирования количества запросов определяет то, превышает или нет системный параметр, отслеживаемый посредством монитора производительности, предварительно определенное пороговое значение, при этом модуль (206) логики регулирования количества запросов задает флаг регулирования количества запросов, когда системный параметр превышает предварительно определенное пороговое значение; и
модуль (204) конфигурирования регулирования количества запросов, причем модуль (204) конфигурирования регулирования количества запросов сохраняет предварительно определенное пороговое значение для каждого системного параметра, отслеживаемого посредством одного или более мониторов производительности, при этом модуль (204) конфигурирования регулирования количества запросов также сохраняет один или более параметров логики регулирования количества запросов;
при этом модуль (206) логики регулирования количества запросов активирует регулирование количества запросов на серверном компьютере (110), когда по меньшей мере один флаг регулирования количества запросов задан для каждого из предварительно определенного числа моментальных снимков в установленные моменты времени, причем активация регулирования количества запросов ограничивает обработку сообщений с запросом, принятых посредством серверного компьютера (110).
2. Серверный компьютер (110) по п.1, в котором ограничение обработки сообщений с запросом, принятых посредством серверного компьютера (110), содержит отклонение сообщения с запросом.
3. Серверный компьютер (110) по п.1, в котором модуль (206) логики регулирования количества запросов деактивирует флаг регулирования количества запросов, когда системный параметр, ассоциированный с флагом регулирования количества запросов, опускается ниже предварительно определенного порогового значения.
4. Серверный компьютер (110) по п.1, в котором модуль (206) логики регулирования количества запросов деактивирует регулирование количества запросов, когда по меньшей мере один флаг регулирования количества запросов не установлен для каждого из предварительно определенного числа моментальных снимков в установленные моменты времени.
5. Серверный компьютер (110) по п.1, дополнительно содержащий модуль (208) классификатора, причем модуль (208) классификатора включает в себя один или более классификаторов, при этом каждый из одного или более классификаторов идентифицирует то, может ли регулироваться по количеству или не регулироваться по количеству один или более классов сообщений с запросом.
6. Серверный компьютер (110) по п.1, дополнительно содержащий модуль (210) анализа производительности, причем модуль (210) анализа производительности анализирует данные производительности на серверном компьютере, чтобы определять предварительно определенные пороговые значения для мониторов производительности.
7. Серверный компьютер (110) по п.1, дополнительно содержащий интерфейсный модуль (212), причем интерфейсный модуль (212) разрешает конфигурирование предварительно определенных пороговых значений и параметров логики регулирования количества запросов с использованием интерфейса на серверном компьютере.
8. Способ регулирования числа сообщений на серверном компьютере (110), содержащий этапы, на которых:
принимают сообщение с HTTP-запросом от клиентского компьютера (102) на серверном компьютере (110);
в ответ на прием сообщения HTTP-запроса на серверном компьютере (110), определяют, осуществлять или нет принятие сообщения с запросом на серверном компьютере (110), при этом определение того, осуществлять или нет принятие сообщения с запросом на серверном компьютере (110), содержит этапы, на которых:
определяют, активировано или нет регулирование количества запросов на серверном компьютере (110);
определяют, может ли сообщение с запросом регулироваться по количеству;
когда регулирование количества запросов не активировано на серверном компьютере (110), осуществляют принятие сообщения с запросом на серверном компьютере (110);
когда регулирование количества запросов активировано на серверном компьютере (110) и сообщение с запросом может не регулироваться по количеству, осуществляют принятие сообщения с запросом на серверном компьютере (110); и
когда регулирование количества запросов активировано на серверном компьютере (110) и сообщение с запросом может регулироваться по количеству, отклоняют сообщение с запросом на серверном компьютере (110); и
когда выполнено определение отклонить сообщение с запросом на серверном компьютере (110), отправляют сообщение с ответом в клиентский компьютер (102), причем сообщение с ответом сообщает клиентскому компьютеру (102, 104), что сообщение с запросом отклонено на серверном компьютере (110).
9. Способ по п.8, в котором определение того, активировано или нет регулирование количества запросов на серверном компьютере (110), содержит этапы, на которых:
во время, соответствующее первому моментальному снимку в установленный момент времени, отслеживают состояние одного или более мониторов производительности на серверном компьютере (110);
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время первого моментального снимка в установленный момент времени, когда определено, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение, задают первый флаг регулирования количества запросов;
определяют время, соответствующее одному или более дополнительным моментальным снимкам в установленные моменты времени, причем каждый из одного или более дополнительных моментальных снимков в установленные моменты времени возникает в одном или более предварительно определенных временных интервалах от первого моментального снимка в установленный момент времени;
во время, соответствующее каждому из одного или более дополнительных моментальных снимков в установленные моменты времени, отслеживают состояние одного или более мониторов производительности на серверном компьютере (110);
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, в каждом из одного или более дополнительных моментальных снимков в установленные моменты времени определяют то, определяет или нет по меньшей мере один из одного или более мониторов производительности, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение;
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, в каждом из одного или более дополнительных моментальных снимков в установленные моменты времени, когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение, задают дополнительный флаг регулирования количества запросов;
когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение во время последнего моментального снимка в установленный момент времени из одного или более дополнительных моментальных снимков в установленные моменты времени, определяют, задан или нет первый флаг регулирования количества запросов и задан или нет флаг регулирования количества запросов для каждого из одного или более дополнительных моментальных снимков в установленные моменты времени; и
когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение во время последнего моментального снимка в установленный момент времени из одного или более дополнительных моментальных снимков в установленные моменты времени, и когда определяется то, что первый флаг регулирования количества запросов задан и флаг регулирования количества запросов задан для каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, активируют регулирование количества запросов на серверном компьютере (110).
10. Способ по п.8, в котором определение того, может ли сообщение с запросом регулироваться по количеству, содержит этапы, на которых:
идентифицируют тип HTTP-сообщения сообщения с запросом;
идентифицируют функциональность сообщения с запросом;
определяют то, является или нет идентифицированный тип HTTP-сообщения сообщения с запросом типом HTTP-сообщения, который может регулироваться по количеству;
определяют то, является или нет идентифицированная функциональность сообщения с запросом функциональностью, которая может не регулироваться по количеству;
когда идентифицированный тип HTTP-сообщения сообщения с запросом является типом HTTP-сообщения, который может не регулироваться по количеству, или когда идентифицированная функциональность сообщения с запросом является функциональностью, которая может не регулироваться по количеству, определяют то, что сообщение с запросом может не регулироваться по количеству; и
когда идентифицированный тип HTTP-сообщения сообщения с запросом является типом HTTP-сообщения, который может регулироваться по количеству, и когда идентифицированная функциональность сообщения с запросом является функциональностью, которая не идентифицирована как функциональность, которая может не регулироваться по количеству, определяют то, что сообщение с запросом может регулироваться по количеству.
11. Способ по п.8, в котором определение того, может ли сообщение с запросом регулироваться по количеству, дополнительно содержит этап, на котором используют один или более классификаторов, чтобы идентифицировать типы HTTP-сообщений, которые предназначены для регулирования по количеству.
12. Способ по п.8, в котором число моментальных снимков в установленные моменты времени является конфигурируемым.
13. Способ по п.8, в котором предварительно определенное пороговое значение каждого из одного или более мониторов производительности является конфигурируемым.
14. Способ по п.8, в котором предварительно определенный временной интервал между первым моментальным снимком в установленный момент времени и вторым моментальным снимком в установленный момент времени является конфигурируемым.
15. Машиночитаемый носитель данных, содержащий инструкции, которые при их исполнении посредством процессора серверного компьютера (110) предписывают серверному компьютеру (110):
принимать сообщения HTTP-запроса от клиентского компьютера (102);
в ответ на прием сообщения HTTP-запроса, определять то, осуществлять или нет принятие сообщения с запросом, при этом определение того, осуществлять или нет принятие сообщения с запросом, содержит этапы, на которых:
во время, соответствующее первому моментальному снимку в установленный момент времени, отслеживают состояние одного или более мониторов производительности на серверном компьютере (110),
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время первого моментального снимка в установленный момент времени, когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение, задают первый флаг регулирования количества запросов,
определяют время, соответствующее одному или более дополнительным моментальным снимкам в установленные моменты времени, причем каждый из одного или более дополнительных моментальных снимков в установленные моменты времени возникает в одном или более предварительно определенных временных интервалах от первого моментального снимка в установленный момент времени,
во время, соответствующее каждому из одного или более дополнительных моментальных снимков в установленные моменты времени, отслеживают состояние одного или более мониторов производительности на серверном компьютере (110),
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, в каждом из одного или более дополнительных моментальных снимков в установленные моменты времени определяют то, определяет или нет по меньшей мере один из одного или более мониторов производительности, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение,
в ответ на мониторинг состояния одного или более мониторов производительности на серверном компьютере (110) во время каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, в каждом из одного или более дополнительных моментальных снимков в установленные моменты времени, когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение, задают дополнительный флаг регулирования количества запросов,
когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение во время последнего моментального снимка в установленный момент времени из одного или более дополнительных моментальных снимков в установленные моменты времени, определяют то, задан или нет первый флаг регулирования количества запросов и задан или нет флаг регулирования количества запросов для каждого из одного или более дополнительных моментальных снимков в установленные моменты времени;
когда определяется то, что системный параметр, отслеживаемый посредством по меньшей мере одного из одного или более мониторов производительности, превышает предварительно определенное пороговое значение во время последнего моментального снимка в установленный момент времени из одного или более дополнительных моментальных снимков в установленные моменты времени, и когда определяется то, что первый флаг регулирования количества запросов задан и флаг регулирования количества запросов задан для каждого из одного или более дополнительных моментальных снимков в установленные моменты времени, активируют регулирование количества запросов на серверном компьютере (110),
идентифицируют тип HTTP-сообщения сообщения с запросом,
идентифицируют функциональность сообщения с запросом,
определяют то, является или нет идентифицированный тип HTTP-сообщения сообщения с запросом типом HTTP-сообщения, который может регулироваться по количеству;
определяют то, является или нет идентифицированная функциональность сообщения с запросом функциональностью, которая может не регулироваться по количеству,
когда идентифицированный тип HTTP-сообщения сообщения с запросом является типом HTTP-сообщения, который может не регулироваться по количеству, или когда идентифицированная функциональность сообщения с запросом является функциональностью, которая может не регулироваться по количеству, определяют то, что сообщение с запросом может не регулироваться по количеству,
когда идентифицированный тип HTTP-сообщения сообщения с запросом является типом HTTP-сообщения, который может регулироваться по количеству, и когда идентифицированная функциональность сообщения с запросом является функциональностью, которая не идентифицирована как функциональность, которая может не регулироваться по количеству, определяют то, что сообщение с запросом может регулироваться по количеству,
когда регулирование количества запросов не активировано на серверном компьютере (110), принимают сообщение с запросом на серверном компьютере (110),
когда регулирование количества запросов активировано на серверном компьютере (110) и сообщение с запросом может не регулироваться по количеству, принимают сообщение с запросом на серверном компьютере (110), и
когда регулирование количества запросов активировано на серверном компьютере (110) и сообщение с запросом может регулироваться по количеству, отклоняют сообщение с запросом на серверном компьютере (110), и
когда выполняется определение отклонить сообщение с запросом на серверном компьютере (110), отправляют сообщение с ответом в клиентский компьютер (102, 104), причем сообщение с ответом сообщает клиентскому компьютеру (102), что сообщение с запросом отклонено на серверном компьютере (110).