3.sybase进阶操作——内核线程

 

    1. 循环检查任务

1> sp_configure "runnable process search count"

2> go

默认2000.

2000次循环没有任务要处理,就释放ASE进程给操作系统。可以设定为1,就永远不释放了。

如果一直有任务运行,内核就会运行进程而不检查磁盘或网络IO。

    1. 强制检查IO

可以通过i/o polling process count参数来设置。

默认为10,表示10项任务结束后就查看网络和磁盘IO,减少这个值,当服务器忙的时候内核会更加频繁的检查IO。

       如果没有进程执行,就会一直检查IO,如果多个CPU绑定进程,可以通过减少io polling process count值来提供性能。

    1. 上下文切换

资源不存在导致任务睡眠直到出现,或者用户的时间片已经用完并且自动释放让给另外一个任务。

       默认时间片是10分之一秒,就是100ms.默认参数为100

参数为time slice

    1. ASM内核掌握时间

通过从从左系统中收取信号来控制。默认是10分之妙,参数为sql server clock tick length

默认值 100 000微秒。

    1. 时间片

任务开始时,执行计数器设定为时间片除以时钟频率。就是一个时间片。时间片到达后继续运行需要内核允许一些grace time.参数为 cpu grace time默认为0.5秒

       增加时间片或grace time可以使更多的任务得到更多的CPU时间,并且减少了内核检查IO的次数。

猜你喜欢

转载自blog.csdn.net/notbaron/article/details/81182134