Бюджет памяти запроса сервера - PullRequest
0 голосов
/ 07 февраля 2020

Я бы хотел предотвратить один запрос смерти на мой сервер. Есть ли способ иметь бюджет памяти для запроса и выбросить, если он использует больше, чем разрешено?

Например, возможно ли иметь собственный распределитель и передавать уникальный идентификатор запроса при обработке запроса. Когда выполняется распределение, используйте идентификатор запроса, чтобы определить, из какого бюджета я выделяю?

Это один сервер процессов, использующий потоки внутри и (и создающий дополнительный поток при обработке запроса).

1 Ответ

0 голосов
/ 07 февраля 2020

Я не думаю, что есть какие-либо стандартные решения, но если вы используете Linux и если вы обрабатываете запросы в дочерних процессах (что является хорошей идеей по нескольким причинам), то вы можете поместить этих детей в cgroup и установить ограничение памяти для этой группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...