3.sybase进阶操作——内核线程
[*]
[*]循环检查任务
1> sp_configure "runnable process search count"
2> go
默认2000.
2000次循环没有任务要处理,就释放ASE进程给操作系统。可以设定为1,就永远不释放了。
如果一直有任务运行,内核就会运行进程而不检查磁盘或网络IO。
[*]
[*]强制检查IO
可以通过i/o polling process count参数来设置。
默认为10,表示10项任务结束后就查看网络和磁盘IO,减少这个值,当服务器忙的时候内核会更加频繁的检查IO。
如果没有进程执行,就会一直检查IO,如果多个CPU绑定进程,可以通过减少io polling process count值来提供性能。
[*]
[*]上下文切换
资源不存在导致任务睡眠直到出现,或者用户的时间片已经用完并且自动释放让给另外一个任务。
默认时间片是10分之一秒,就是100ms.默认参数为100
参数为time slice
[*]
[*]ASM内核掌握时间
通过从从左系统中收取信号来控制。默认是10分之妙,参数为sql server clock tick length
默认值 100 000微秒。
[*]
[*]时间片
任务开始时,执行计数器设定为时间片除以时钟频率。就是一个时间片。时间片到达后继续运行需要内核允许一些grace time.参数为 cpu grace time默认为0.5秒
增加时间片或grace time可以使更多的任务得到更多的CPU时间,并且减少了内核检查IO的次数。
https://blog.51cto.com/u_15333820/3453229
页:
[1]