Обнаруживаете исчерпание ресурсов внутри CloudLinux LVE?
Находясь в среде облегченной виртуальной среды ОС CloudLinux (LVE), было бы полезно иметь возможность определять, достигнута ли квота системных ресурсов. Это возможно? Наше желание состоит в том, чтобы адаптироваться к нечастой перегрузке, предоставляя статические сообщения об ошибках, а не отказываясь от предоставления динамически создаваемых данных.
Любые ссылки на документацию по API будут приветствоваться, но я сомневаюсь, что они есть в открытом доступе. В документации по ограничениям предполагается, что должно быть несколько утилит командной строки, а также/proc/lve/list
файл. Однако кажется, что (в среде, к которой у нас есть доступ) не установлены инструменты CLI и единственный файл доступен в/proc/lve
есть (по-видимому, также недокументированный)task_sched_stat
.
$ uname -r
3.10.0-962.3.2.lve1.5.64.el7.x86_64
Там есть пара файлов/opt/liblve
и/usr/include/lve
. Можно ли их использовать в качестве пользователя? или они предназначены просто для введения LVE? По названиям функций можно догадаться, чтоlve_check_fault()
будет предназначен именно для обнаружения чрезмерного использования в ограниченной среде. Однако вызовlve_is_available()
возвращает0
предполагая, что никакие функции библиотеки недоступны. Мониторинг системных вызовов показывает, что критическими неудачами являются попытки открыть несуществующий/dev/lve
.
Первое предложение нашего хостинг-провайдера — использовать REST API cPanel . Что-то, что кажется слишком тяжелым и слишком медленным, чтобы быть полезным для смягчения ситуации перегрузки, когда она происходит.
В наших обстоятельствах масштабирование, позволяющее использовать больше ресурсов во время этих нечастых пиков, не имеет смысла. Грамотное урегулирование ситуации, а не отказ от запросов, является подходящим изменением.