04 2014 档案

摘要:SQL Server死锁多个事务之间互相等待对方的资源,导致这些事务永久等待注意是永久等待,而非长事务死锁的4个条件互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No... 阅读全文
posted @ 2014-04-24 14:01 McKay 阅读(8867) 评论(7) 推荐(6) 编辑
摘要:使用了Sqlserver 2012 Always on技术后,假如采用的配置是默认配置,会出现Primary server CPU很高的情况发生,比如默认配置如下:需要自定义来解决这个问题。我们先来看看上图中的这些选项的意义主角色中的连接允许所有连接如果当前server是primary角色时,pri... 阅读全文
posted @ 2014-04-22 10:27 McKay 阅读(36491) 评论(6) 推荐(12) 编辑
摘要:什么是重构?是在不改变系统行为的前提下,对内部代码的重新组织,提高可理解性和降低修改成本。为什么要重构?一个小修改牵涉到了多个地方,且这些点处于未知状态不易读懂代码(包括读懂自己1个月前的代码)新手修改代码上手慢,需要很久才能进行有信心的代码修改需求变化时,代码层面响应慢什么时候需要重构?随时随地的重构,也就是从一开始就进行小范围的重构,就不至于时间久后没法平滑的重构了上面这句实际上是个方法论级别的,真实中,还是没办法判断什么时候要进行重构,于是换成:当代码中出现了坏味道时需要重构什么是坏味道:存在重复代码时函数体太长函数参数太长无法直观的看出代码逻辑类太大对一个常量存在了多个副本很多很多的i 阅读全文
posted @ 2014-04-10 03:13 McKay 阅读(3734) 评论(0) 推荐(3) 编辑
摘要:Always on环境的建立,网上资料很多,主要是windows集群的建立以及Sql Server Always on的建立,略容易忽略的是Sql server账号同步问题(Always on能实现数据库内部的同步,但是没法实现instance级别的同步,比如job、账号等)下面来说说几种解决方式:SQL账号采用域账号,让IIS运行于域账号下如果现状下的本地sql账号较少的话还好,否则推行困难,而且还要加入域SQL账号采用域账号,让IIS运行于本地账号下,但是在web.config或machine.config中配置模拟账号基本上与第一种相同SQL账号采用本地账号,客户端连接字符串采用user 阅读全文
posted @ 2014-04-03 15:43 McKay 阅读(4226) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示