微软云计算介绍与实践(实践之十七)

网友投稿 250 2022-11-14

微软云计算介绍与实践(实践之十七)

本次实践的主要内容是使用动态内存改进负载。同样,分两部分(十七、十八),大家慢慢看吧。

我们的管理员小张注意到生产环境中的销售应用响应速度变得缓慢,于是他调查了 SQL Server 并发现该服务耗尽了所有可用内存。小张决定用 Hyper-V 与 SQL Server 2012 的动态内存功能让服务器获得尽可能多所需内存。于是他开始了如下的操作。

1、登录到 Hyper-V 服务器 HyperV03,打开 Hyper-V 管理器,选择 Guest01。

动态内存  启用

最小内存  512MB

最大内存  1024MB

内存缓冲区  20%

7、以 administrator 登录,密码为 lxh!@#123。

8、从 Codeplex 网站下载并解压缩 Adventure Works 2012 数据库范例:

C:\Program Files\Microsoft SQL Server\

MSSQL11.MSSQLSERVER\MSSQL\DATA。

13、打开 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER

16、在查询窗口中复制并粘贴下列命令:

--create the table

create table bigtable (

id integer not null identity(1,1), --8 bytes

pad char(192) default '' not null, --192 bytes

PRIMARY KEY (id)                   --? bytes

);

go

--fill with data

create procedure bootstrap_database

as

begin

declare @cur integer = 0,

@block integer = 1000,

@table_max integer = 55 * 100000,  --approx 1 GB every 5,500,000 rows

@sql nvarchar(max) = 'insert into bigtable (pad) values '

while @cur < @block

begin

set @sql = @sql + N'(''qqqqqqqqqq@cur = @cur + 1

end

--trim trailing ,

set @sql = substring(@sql, 0, len(@sql))

set @cur = 1

declare @handle integer;

exec sp_prepare @handle output, N'', @sql

while IDENT_CURRENT('bigtable') < @table_max

begin

exec sp_execute @handle

set @cur = @cur + @block

end

exec sp_unprepare @handle

end

go

exec bootstrap_database

19、请记录分配给 SQL Server 实例的内存。

未完待续,敬请期待……

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中DecimalFormat用法及符号含义
下一篇:ZYNQ中DMA与AXI4总线
相关文章

 发表评论

暂时没有评论,来抢沙发吧~