评论

收藏

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

数据库 数据库 发布于:2021-12-17 18:52 | 阅读数:531 | 评论:0



    • 循环检查任务

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的次数。


关注下面的标签,发现更多相似文章