当身处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
。
我们的托管服务提供商的第一个建议是使用cPanel 的 REST API. 有些东西看起来太重太慢,无法在发生超载情况时起到缓解作用。
就我们的情况而言,在这些不频繁的高峰期间使用更多资源与规模无关。妥善处理这种情况而不是丢弃请求是适当的改变。