落伍者站长论坛's Archiver

小晖 发表于 2007-6-22 16:07

有办法限制mssql 占用的cpu的量吗??

有办法限制mssql 占用的cpu的量吗??


mssql 使用的 cpu 占用量过高.....  常常导致 cpu 到达 100%


..


:)

[[i] 本帖最后由 小晖 于 2007-6-22 16:23 编辑 [/i]]

多姿多彩 发表于 2007-6-22 16:42

听说是可以限制.不过不知道如何限制.
听过企商在线的技术总监谈过限制.但当时没注意听......

chenwb_2001 发表于 2007-6-22 17:05

安装时可以限cpu,内存可以调整的 不会的可联系我

400hosting 发表于 2007-6-23 01:37

服务器组----展开服务器--------展开"管理",右击"SQL   Server   代理程序",然后单击"属性"命令。  
    单击"高级"选项卡,然后选择"计算机闲置的条件"复选框。  
   在"CPU   闲置的条件"下执行下列操作:   
  指定平均的   CPU   使用必须低于的百分比(全部   CPU   间)。  
   指定计算机达到闲置条件前经过的秒数。

小晖 发表于 2007-6-23 16:07

谢谢..

我去试试

rhl88 发表于 2007-6-24 07:04

[quote]原帖由 [i]400hosting[/i] 于 2007-6-23 01:37 发表 [url=http://www.im286.com/redirect.php?goto=findpost&pid=20189342&ptid=2030325][img]http://www.im286.com/images/common/back.gif[/img][/url]
服务器组----展开服务器--------展开"管理",右击"SQL   Server   代理程序",然后单击"属性"命令。  
    单击"高级"选项卡,然后选择"计算机闲置的条件"复选框。  
   在"CPU   闲置的条件"下执行下列操作: ... [/quote]
:P 这是mssql的方法。
不是mysql的方法。

优化一下数据库吧.

找到my.ini打开

找到

#port=3306

在下面添加

max_connections=2000 根据你的内存大小而定的.
如果1G内存的话建议1000-1500左右

[code]set-variable    = max_connections=2000
skip-locking
#skip-networking
set-variable        = key_buffer=384M
set-variable        = max_allowed_packet=1M
set-variable        = table_cache=512
set-variable        = sort_buffer=2M
set-variable        = record_buffer=2M
set-variable        = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable        = thread_concurrency=8
set-variable        = myisam_sort_buffer_size=64M
#set-variable        = connect_timeout=5
#set-variable        = wait_timeout=5
server-id        = 1
[isamchk]
set-variable        = key_buffer=128M
set-variable        = sort_buffer=128M
set-variable        = read_buffer=2M
set-variable        = write_buffer=2M

[myisamchk]
set-variable        = key_buffer=128M
set-variable        = sort_buffer=128M
set-variable        = read_buffer=2M
set-variable        = write_buffer=2M



[/code]

[[i] 本帖最后由 rhl88 于 2007-6-24 07:05 编辑 [/i]]

400hosting 发表于 2007-6-24 09:49

sorry ,人家问的的确是mssql ,您没看题 ,你上面说的也还不错,但是connecttions 可以根据进程来看,如果连接数不高,没必要设置那么大,还有如果真的是mysql的话,还应该需要修改tmp_table_size,tmp_table_size 的默认大小是 32M。语句不够优化临时表很容易超出这个限制也会导致资源跑的太高,还有就是修改执行语句。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.