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

本文探讨了ASE数据库内核的任务调度机制,包括循环检查任务、强制检查I/O、上下文切换、时间片分配等内容。文章详细介绍了如何通过配置参数调整来优化内核性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值