05 2012 档案

建造者模式
摘要:在系统开发中经常会遇到组建复杂的对象,如果该复杂的对象是由一些小的对象组成而且这些小的对象的业务组成逻辑相对稳定,同时如果业务逻辑改变则改变小对象的组合逻辑又可以产生一个新的符合对象此时可以考虑用建造者模式来说实现建造者和被建造者之间的解耦。 意图 将建造与表示分开,使得建造和表示解耦。模型建造者角色 给出一个抽象接口,以规范产品对象的各个组成成分的建造,一般而言此接口独立于应用程序的商业逻辑,具体的建造者中必须实现两个方法,一个是构造方法,另一个是结果返回方法。具体建造者角色 完成产品实例的构建,提供产品实例的展示指导者 调用产品构建对象通知产品构造对象构造某种业务类型的产品;产品 构造中. 阅读全文

posted @ 2012-05-31 23:21 361741352 阅读(196) 评论(0) 推荐(0)

磁盘I/O性能监控命令
摘要:1) iostat命令iostat 命令主要通过观察物理磁盘的活动时间以及他们的平均传输速度,监控系统输入 / 输出设备负载。根据 iostat 命令产生的报告,用户可确定一个系统配置是否平衡,并据此在物理磁盘与适配器之间更好地平衡输入 / 输出负载。 iostat 工具的主要目的是通过监控磁盘的利用率,而探测到系统中的 I/O 瓶颈。不同操作系统命令格式输出格式略有不同,管理员可以通过查看用户手册来确定它的用法。安装 iostatiostat命令,如果没有使用命令,则需要进行安装。安装命令apt-get install sysstatdeb包下载地址 (Ubuntu Server 9.10) 阅读全文

posted @ 2012-05-30 11:16 361741352 阅读(7483) 评论(0) 推荐(0)

CentOS查看CPU、内存、网络流量和磁盘 I/O【详细】
摘要:安装 yum install -y sysstatsar -d 1 1rrqm/s: 每秒进行 merge 的读操作数目。即 delta(rmerge)/swrqm/s: 每秒进行 merge 的写操作数目。即 delta(wmerge)/sr/s: 每秒完成的读 I/O 设备次数。即 delta(rio)/sw/s: 每秒完成的写 I/O 设备次数。即 delta(wio)/srsec/s: 每秒读扇区数。即 delta(rsect)/swsec/s: 每秒写扇区数。即 delta(wsect)/srkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计 阅读全文

posted @ 2012-05-30 10:59 361741352 阅读(63251) 评论(0) 推荐(1)

缓存命中率
摘要:如果访问主存的数据或代码存在于cache中时的情形称为cache命中,cache命中的统计概率称为cache的命中率(缓存命中率)缓存命中率与cache容量的关系是:cache容量越大则命中率越高,但也不绝对!在cache容量确定时,组和块的容量将影响命中率!除此之外命中率的高低还和地址相联方式,替换策略有关!提高cache命中率的办法:减少全表扫描,多多优化SQL语句 阅读全文

posted @ 2012-05-30 10:50 361741352 阅读(496) 评论(0) 推荐(0)

分析实例级等待
摘要:优化方法论的第一步是用DMV在实例级找出那些等待类型占用了大部分的等待时间。 下面的查询返回你系统中的等待SELECT wait_type, waiting_tasks_count, wait_time_ms, max_wait_time_ms, signal_wait_time_msFROM sys.dm_os_wait_statsORDER BY wait_type;DMV重最后一次开始累计值,如果需要重新设置DMV的值则需要运行下面的语句DBCC SQLPERF('sys.dm_os_wait_stats', CLEAR);DMV 包含下面列属性wait_type 等待类 阅读全文

posted @ 2012-05-29 23:59 361741352 阅读(193) 评论(0) 推荐(0)

单例模式
摘要:1 单列模式在一定的范围内某个对象只需要一个同一个对象,当需要用到该对象实例时候都调用该对象获得同一个实例。此时可以考虑单例模式单例模式的特点在某个特定范围内该类型值提供一个唯一的实例;在此范围内该实例只能一次实例该对象。该类型也只有一个实例2. 实际编程中单例模式的用法 对于通常我们所做的新增、修改、删除都是操作一个实体对象(这里所指的是Dataset)此时我们可以写一个属性实例该对象然后每次要使用的该对象的时候就调用此属性。 还有一个很常见的例子就是菜单作为一个单例对象存在这样每次打开都是同一个单例。 一句话单例就是对于一定范围内来说是一个全局共享的,对于该范围内的每个对象使用权利都是平等 阅读全文

posted @ 2012-05-29 22:38 361741352 阅读(601) 评论(0) 推荐(0)

优化-SQL Server 05 的动态管理视图DMV和函数DMF
摘要:SQL Server 05提供了动态管理视图Dynamic Management Views和函数 Functions,方便了我们对系统运行情况的监控,故障诊断和性能优化.配合Profiler,dashboard一起使用很不错.使用sys.dm_exec_query_stats和sys.dm_exec_sql_text找到CPU占用率高的语句 这里有篇文章不错http://database.ctocio.com.cn/tips/159/7771659.shtml Code highlighting produced by Actipro CodeHighlighter (free... 阅读全文

posted @ 2012-05-29 10:08 361741352 阅读(2216) 评论(0) 推荐(2)

什么是SQL SERVER实例 .
摘要:SQL SERVER实例-------------------------------------------------------------------------------------- 所谓“SQL实例”,实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQLSERVER,命名设置保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认实例,也可以没 阅读全文

posted @ 2012-05-29 09:29 361741352 阅读(11924) 评论(0) 推荐(0)

查询优化
摘要:查询优化处理步骤1 分析实例等待2 联系等待和队列3 确定方案4 细化到数据库/文件级5 细化到进程级6 优化索引/查询1 分析实例等待处理性能问题时候,一般考虑资源队列。资源利用率用DMV找出那些等待类型占用了大部分等待时间。运行下面语句返回你系统中所有的等待SELECT wait_type, waiting_tasks_count, wait_time_ms, max_wait_time_ms, signal_wait_time_msFROM sys.dm_os_wait_statsORDER BY wait_type;DMV 重服务器最后一次重新启动开始累积值。如果你想重置他的值,运行下 阅读全文

posted @ 2012-05-26 04:28 361741352 阅读(220) 评论(0) 推荐(0)

物理查询处理
摘要:查询处理期间数据流use NorthwindSELECT C.CustomerID,COUNT(O.OrderID) AS NumOrdersFROM dbo.Customers as cLEFT OUTER JOIN dbo.orders as oON C.CustomerID = O.CustomerIDWHERE C.City = 'London'GROUP BY C.CustomerIDHAVING COUNT(O.OrderID) > 5ORDER BY NumOrders;1 处理where后面的过滤条件在Customers表中来自London的消费者2 然后 阅读全文

posted @ 2012-05-25 00:30 361741352 阅读(230) 评论(0) 推荐(0)

T-SQL 第一章
摘要:在sql Server中负责生成实际工作计划的组件是查询优化器, 以何种顺序访问表,使用那种方式访问和那个索引,应用那种连接计算都是由优化器来决定的。 优化器生产多个有效执行计划,并选择其中成本最低的执行计划。 优化器经常在它生成物理计划的时候走捷径,当然必须保证结果正确逻辑查询处理的各个阶段 sql不同于其他的编程语言的最明显的特征是处理代码的顺序。在大多数编程语言中,代码是按顺序被处理的。但在生气了中被处理的第一个是from子句。第一章 set nocount on;use tempdb;goif OBJECT_ID('dbo.orders') is not null dr 阅读全文

posted @ 2012-05-23 00:44 361741352 阅读(171) 评论(0) 推荐(0)

Advanced Transact-SQL for SQL Server 2000 学习译文
摘要:在这章中,你将写代码,许多的将运行在一个人力资源数据库这是一个假想的胶乳橡胶制造公司其他的代码在本章中将运行在Northwind 首先创建数据库表CREATE TABLE Departments(Deptno int NOT NULLCONSTRAINT PK_dept_deptno PRIMARY KEY,deptname varchar(15) NOT NULL)CREATE TABLE Jobs(jobid int NOT NULLCONSTRAINT PK_jobs_jobid PRIMARY KEY,jobdesc varchar(15) NOT NULL)CREATE TABLE. 阅读全文

posted @ 2012-05-20 15:28 361741352 阅读(376) 评论(0) 推荐(0)

设计模式之(十七)状态模式State
摘要:由简单的开始会比较好理解状态模式的作用,先来看一个列子如果你有一个只能顺时针转动的瓦斯开关,转动一次的状态为OFF Small fire 与 large fire ,你如何在程序中控制状态于行为变化呢?一个最简单的方式就是用if else 或是sweitch如enum DocumentState{ Readonly, Editable}public class Document{ DocumentState State; public void Handle() { if(state.Readonly == state) { } if(... 阅读全文

posted @ 2012-05-15 14:47 361741352 阅读(180) 评论(0) 推荐(0)

Visitor 访问者模式
摘要:意图 表示一个作用于某对象结构的各个元素的操作,他可以在不改变各元素的前提下定义作用于这些元素的新的操作。public abstract class Shape{ public abstract void Draw();}public class Rectangle :Shape{ public override void Draw() { // }}public calss Circle:Shape{ public override void Draw() { // }}假设现在Shape 需要新增加一个特性MoveTo操作,它所有的子类都需要添加一个Moveto的... 阅读全文

posted @ 2012-05-15 00:36 361741352 阅读(224) 评论(0) 推荐(0)

导航