了解 kurento.conf.json 文件参数
Understandng kurento.conf.json file parameters
谁能解释一下我们在 kurento.conf.json
文件中的各种参数。
尝试创建对象时引发异常的资源使用限制
"exceptionLimit": "0.8"
但是我看到这个参数在配置文件中被注释了,有什么理由注释它或者我们不应该使用它吗??
当没有对象处于活动状态时重新启动服务器的资源使用限制
"killLimit": "0.7"
连这个参数都被注释了,是否建议修改使用这个参数?
"garbageCollectorPeriod": 240
,如果我们把这个值从240
改成10-20
秒会有性能问题吗??
"threads": 10
,据我了解,这些线程负责处理传入连接,因此建议将此线程数增加到某个更高的值,否则会造成严重的后果 CPU 用法 ?
P.S: 我试过调整线程数和垃圾收集数,但我没有观察到太多变化,可能是我当时的情况无法在 KMS 上生成负载。
"exceptionLimit"
:默认值已经是0.8
,所以如果不更改值,注释或取消注释都没有效果。此参数配置在创建新对象时引发异常之前可以使用的资源量。检查的资源是内存和线程,使用应用程序的限制。
"killLimit"
:如果配置中不存在,则禁用此选项。如果设置了,如果资源超过限制,当所有对象被销毁时,它会杀死媒体服务器。这对于确保服务器没有泄漏内存或线程很有用。
"garbageCollectorPeriod"
:此处设置的时间越短,cpu消耗越高。 CPU 消耗量不会大幅增加,但也会获得可能延迟其他操作的关键区域。我从来没有将它设置为少于一分钟。
"threads"
:这是处理 RPC 的线程。媒体在其自己的线程上进行处理。增加这个数字,如果你没有大量的请求,只会增加等待请求的线程池。进程上有很多线程会影响其性能,因为上下文会切换。此外,一个进程可以使用的线程数是有限的,因此如果您将它们用在不需要的控件上,那么媒体部分可能会因为线程排序而失败。
在.conf.json
个文件中,一些参数被注释只是为了表明它们在那里并且可以使用,而另一些参数则在那里显示默认值。您可以取消注释以激活它们。
"exceptionLimit"
:当服务器负载达到80%时,媒体服务器会抛出异常。这个功能默认是开启的,这里的按键是为了显示默认值。
"killLimit"
:这是一项安全功能,可在没有活动的媒体元素时检查机器的负载。如果资源超出限制,并且没有实例化对象,媒体服务器实例将停止。引入此功能是因为在某些情况下媒体服务器会在没有活动对象时耗尽资源。这已经解决了,但为了以防万一,保留了该功能。默认情况下未激活。
"garbageCollectorPeriod"
:媒体元素保持活动状态的秒数,当它们绑定到的 websocket 会话关闭时。这是为了防止您忘记释放管道,并且连接到媒体服务器的 websocket 已关闭。如果你很整洁,这里不会有太大区别。
"threads"
:处理请求的线程数。这在极端负载情况下很重要,比如许多用户同时加入一个房间,并且他们都同时请求新的端点。不太可能在这里看到很大的影响。
我认为您不会通过更改其中任何一项看到巨大差异,但在非常具体的情况下。
谁能解释一下我们在 kurento.conf.json
文件中的各种参数。
尝试创建对象时引发异常的资源使用限制
"exceptionLimit": "0.8"
但是我看到这个参数在配置文件中被注释了,有什么理由注释它或者我们不应该使用它吗??当没有对象处于活动状态时重新启动服务器的资源使用限制
"killLimit": "0.7"
连这个参数都被注释了,是否建议修改使用这个参数?"garbageCollectorPeriod": 240
,如果我们把这个值从240
改成10-20
秒会有性能问题吗??"threads": 10
,据我了解,这些线程负责处理传入连接,因此建议将此线程数增加到某个更高的值,否则会造成严重的后果 CPU 用法 ?
P.S: 我试过调整线程数和垃圾收集数,但我没有观察到太多变化,可能是我当时的情况无法在 KMS 上生成负载。
"exceptionLimit"
:默认值已经是0.8
,所以如果不更改值,注释或取消注释都没有效果。此参数配置在创建新对象时引发异常之前可以使用的资源量。检查的资源是内存和线程,使用应用程序的限制。"killLimit"
:如果配置中不存在,则禁用此选项。如果设置了,如果资源超过限制,当所有对象被销毁时,它会杀死媒体服务器。这对于确保服务器没有泄漏内存或线程很有用。"garbageCollectorPeriod"
:此处设置的时间越短,cpu消耗越高。 CPU 消耗量不会大幅增加,但也会获得可能延迟其他操作的关键区域。我从来没有将它设置为少于一分钟。"threads"
:这是处理 RPC 的线程。媒体在其自己的线程上进行处理。增加这个数字,如果你没有大量的请求,只会增加等待请求的线程池。进程上有很多线程会影响其性能,因为上下文会切换。此外,一个进程可以使用的线程数是有限的,因此如果您将它们用在不需要的控件上,那么媒体部分可能会因为线程排序而失败。
在.conf.json
个文件中,一些参数被注释只是为了表明它们在那里并且可以使用,而另一些参数则在那里显示默认值。您可以取消注释以激活它们。
"exceptionLimit"
:当服务器负载达到80%时,媒体服务器会抛出异常。这个功能默认是开启的,这里的按键是为了显示默认值。"killLimit"
:这是一项安全功能,可在没有活动的媒体元素时检查机器的负载。如果资源超出限制,并且没有实例化对象,媒体服务器实例将停止。引入此功能是因为在某些情况下媒体服务器会在没有活动对象时耗尽资源。这已经解决了,但为了以防万一,保留了该功能。默认情况下未激活。"garbageCollectorPeriod"
:媒体元素保持活动状态的秒数,当它们绑定到的 websocket 会话关闭时。这是为了防止您忘记释放管道,并且连接到媒体服务器的 websocket 已关闭。如果你很整洁,这里不会有太大区别。"threads"
:处理请求的线程数。这在极端负载情况下很重要,比如许多用户同时加入一个房间,并且他们都同时请求新的端点。不太可能在这里看到很大的影响。
我认为您不会通过更改其中任何一项看到巨大差异,但在非常具体的情况下。