05 2012 档案
摘要:主题:从案例引发的对缓存设计的思考背景: 谈到性能优化,势必要谈到缓存架构的设计与使用。几乎是所有人都知道缓存的威力,但是知道终归只是知道,如何真正合理的在自己的项目中进行使用,又是另外一回事了。我们团队为不少的公司的项目进行了性能与架构的优化,遇到了不少由于误用,滥用缓存带来的问题,这些项目的缓存不仅没有使得性能进行提示,反而成为了性能瓶颈。缓存的使用,没有定论,没有所谓“一定,必须等XXX这样”,没有这样的金科玉律,一切都是“根据项目的实际情况而定”,但是,我们看到的情况并不是这样的,我们也问过很多的人,回答让我们吃惊“上网大家都这样的用的啊,XXX就应该是这样的啊”。机械式的照搬,不带头
阅读全文
摘要:首先来谈谈为什么要有这篇文章,主要是最近一段时间的亲身经历后的所感。最近我们团队开始在全国范围内开始为很多的企业的项目进行性能调优。接触到了很多不同的人和事情,也看到了很多的现象,趁今天有点空闲时间和大家唠叨一下。 每次去IT社区,都在吐槽:说技术人员是多么的苦逼;每次和一些搞技术的朋友聚会,聊的也是大家的生活是多么的苦逼;每次上网看微博,也是充斥着“技术人员苦逼论”… 今天谈到这个话题,固然会有很多的不同的意见和想法,我这里这是就从我看到的一些现象和自己的一些思考说说技术人员到底为什么“苦逼”。 为什么苦逼? 原因一大堆,对于外部的因数,我们很难控制,例如中国的IT国情和对技术人员的观念。.
阅读全文
摘要:通过使用 Microsoft Windows 中内置的性能计数器,可以监视性能以判断设备需求。进行更改之后,可使用监视功能判断更改是否达到了预期的效果或者是否需要进一步的更改。 此主题介绍了可以用来监视下列硬件组件的计数器,并包括了每个组件的建议值和其他调整策略。监视内存(上) 监视处理器容量 (上)监视多处理器系统(上) 监视网络容量和带宽 (下)监视和优化硬盘(下)文章列表 监视和调整硬件性能(上) 监视和调整硬件性能(下)推荐阅读:技术人员,为什么会苦逼监视内存 解决内存不足的问题之后,IIS 上将获得最大的性能改善。在作出任何有关更改硬件配置的决定之前,应首选排除内存问题。应首先监..
阅读全文
摘要:我们通过减少查询中的不必要的读取操作从而使得查询的性能得到提升。一个查询在数据库中执行的读操作越多,那么就对磁盘,CPU,内存的压力越大。除非整个数据库的数据全在在内存中,否则每次的读操作都会把数据从磁盘读入到内存中,然后返回。 一个查询在读取一个资源的时候,通过加锁会阻止其他的查询对这个资源进行修改,此时其他要操作这个资源的查询就需要等待,从而导致了延时。 诚然,有些等待是必须的,读取操作也是必须的,但是一些因为我们代码或者设计导致的过度的读取操作和等待,那就会严重影响性能,尤其是当数据库的访问量开始变大的时候。可以说在SQL Server中,最高效的读取数据方式就是通过索引去获取数据。如.
阅读全文
摘要:随着自己不断的在技术这条路上走着,感悟和体会也是越来越多!和大家分享上几点。1. 懂得越多,发现自己懂得越少 现在回想以前,发现以前的自己确实有点“轻狂”,在简历上面写上自己对某些方面很是“精通“,对”XXX内核“颇有研究… 现在回想起来,真是为当初的自己捏了把汗:真是初生牛犊不怕虎,幸好没有遇上”屠牛人“。 现在发现,当初的自己对技术的掌握是很肤浅的,以为懂得了一点点所谓的底层机制,就以高手自居;以为懂得了一点点的性能优化的偏方,以为就是天下无敌;以为自己懂得了一些设计的方面和模式,就可以笑傲江湖。虽然那时候也是相信“天外有天,人外有人“,但是一直以为自己没有遇到这样的”人外人“。 在技术的
阅读全文
摘要:系列文章:负载均衡详解第一篇:负载均衡的需求负载均衡详解第二篇:服务器负载均衡的基本概念-网络基础负载均衡详解第三篇:服务器负载均衡的基本概念-使用负载均衡器的服务器群负载均衡详解第四篇:服务器负载均衡的基本概念-负载均衡时数据包流程负载均衡详解第五篇:服务器负载均衡的基本概念-健康检查负载均衡详解第六篇:服务器负载均衡的基本概念-网络地址转换(NAT)负载均衡详解第七篇:服务器负载均衡的基本概念-服务器直接返回负载均衡详解第八篇:服务器负载均衡技术进阶-会话保持(上)负载均衡详解第九篇:服务器负载均衡技术进阶-会话保持(中)负载均衡详解第十篇:服务器负载均衡技术进阶-会话保持(下)到目前为止
阅读全文
摘要:解析索引中数据列顺序的选择问题 在多个列上面建立索引的时候,我们常常会遇到这样的一个问题“需要把哪个列放在前面”,因为索引中列顺序的不同,会对索引的使用,以至性能产生很大的影响。我们本篇就来分析这个问题。 对于上面的问题,一个常见的回答就是“把选择性最大列放在前面”,这里为了使得后面的讲述顺序进行,我们先来解释一下选择性的含义。选择性是用来描述数据的差异情况的,例如,如果一个表中有1000条数据,其中的某个字段,如ID,如果每一条数据的ID值都不一样,那么ID的选择性就是1;如果其中有300百个ID是一样的,那么就是说,有700个ID不同,那么选择性就是70%。很显然,数据的选择性越高,那么在
阅读全文
摘要:我们在本篇中接着讲述“工作进程回收机制”。本篇文章的议题如下: 工作进程回收机制讲解基于时间的回收机制 基于请求数的回收机制 基于内存使用的回收机制基于活动状态的回收机制系列文章:构建高性能.NET应用之配置高可用IIS服务器-第一篇:IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(下)构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上
阅读全文