БАЛАНСИРОВКА ЗАГРУЗКИ

1. Способ, содержащий этапы, на которых:
принимают (415) указание о том, что выделение памяти во время исполнения (405) приложения в управляемой среде (200) исполнения превышает пороговое значение; и
перераспределяют (430) исполнение, по меньшей мере, части приложения через границу изоляции.
2. Способ по п.1, в котором способ выполняется в соответствии с балансировщиком загрузки.
3. Способ по п.1, в котором принятое указание включает в себя уведомление о том, чтобы подготовиться к предвиденному простою при исполнении.
4. Способ по п.1, в котором принятое указание включает в себя уведомление о том, что ожидается, что предстоящая чистка динамически распределяемой памяти вызовет простой при исполнении.
5. Способ по п.1, в котором принятое указание включает в себя предварительный просмотр состояния в связи с исполнением приложения.
6. Способ по п.1, в котором прием дополнительно содержит этап, на котором принимают экземпляр объекта интерфейса прикладного программирования (API) от компонента управления памятью, ассоциативно связанного с управляемой средой исполнения.
7. Способ по п.1, в котором граница изоляции может быть любой одной из границы машины, границы процесса, границы потока, границы класса или границы сборки.
8. Способ по п.1, в котором перераспределение включает в себя этап, на котором перераспределяют исполнение, по меньшей мере, части приложения.
9. Способ по п.1, в котором перераспределение включает в себя этап, на котором перенаправляют запросы исполнения, по меньшей мере, частей приложения через границу изоляции.
10. Способ по п.1, в котором перераспределение включает в себя этап, на котором перенаправляют запрос исполнения части приложения другому серверу.
11. По меньшей мере, один машиночитаемый носитель, имеющий одну или более исполняемых инструкций, которые когда прочитаны, побуждают один или более процессоров:
контролировать (410) выделение памяти во время исполнения (405) управляемого кода;
определять (415), когда выделение памяти превышает пороговое значение; и
передавать (425) уведомление о том, что выделение памяти превысило пороговое значение.
12. По меньшей мере, один машиночитаемый носитель по п.11, в котором одна или более исполняемых инструкций для передачи побуждают один или более процессоров передавать уведомление балансировщику загрузки.
13. По меньшей мере, один машиночитаемый носитель по п.11, в котором одна или более исполняемых инструкций для передачи побуждают один или более процессоров создавать экземпляр API-класса.
14. По меньшей мере, один машиночитаемый носитель по п.11, в котором уведомление включает в себя указание о том, что предстоящее осуществление освобождения объектов может вызвать простой при исполнении управляемого кода.
15. По меньшей мере, один машиночитаемый носитель по п.11, в котором уведомление включает в себя инструкцию для перенаправления запроса исполнения части управляемого кода через границу изоляции.
16. По меньшей мере, один машиночитаемый носитель по п.11, в котором уведомление включает в себя инструкцию для перенаправления запроса исполнения части управляемого кода через любую одну из границы машины, границы процесса, границы потока, границы класса или границы сборки.
17. По меньшей мере, один машиночитаемый носитель по п.11, в котором уведомление включает в себя инструкцию для перенаправления запроса исполнения части управляемого кода другому серверу.
18. Система, содержащая:
диспетчер (210) для контролирования (410) выделения памяти во время исполнения (405) управляемого кода;
распорядитель (215) для отправки (425) уведомления, когда контролируемое выделение превышает пороговое значение; и
компонент (315), запрашиваемый посредством уведомления, для того, чтобы распределять (430) части управляемого кода для исполнения через границу изоляции.
19. Система по п.18, в которой уведомление указывает, что предстоящее сканирование памяти неизбежно создаст простой при исполнении управляемого кода.
20. Система по п.18, в которой граница изоляции может быть любой одной из границы машины, границы процесса, границы потока, границы класса или границы сборки.