优炫数据库服务器内存参数讲解(五)
很多服务器配置参数可以影响优炫数据库系统的行为,本文将详细讲解资
源消耗之内存参数——
max_stack_depth (integer)
和
dynamic_shared_memory_type (enum)
。
1. max_stack_depth (integer)
指定服务器的执行堆栈的最大安全深度。这个参数的理想设置是由内核强
制的实际栈尺寸限制(
ulimit -s
所设置的或者本地等价物),减去大约
1
兆字节
的安全边缘。需要这个安全边缘是因为在服务器中并非所有程序都检查栈深度,
只是在关键的可能递规的例程(例如表达式计算)中才进行检查。默认设置是
2
兆字节(
2MB
),这个值相对比较小并且不可能导致崩溃。但是,这个值可
能太小了,以至于无法执行复杂的函数。只有超级用户可以修改这个设置。
把
max_stack_depth
参数设置得高于实际的内核限制将意味着一个失控的递
归函数可能会导致一个独立的后端进程崩溃。 在
UXDB
能够检测内核限制的平
台上, 服务器将不允许把这个参数设置为一个不安全的值。不过,并非所有平
台都能提供该信息,所以建议选择值时要小心。
2. dynamic_shared_memory_type (enum)
北京优炫软件股份有限公司 www.uxsino.com
评论