摘要: 原文:http://fsh430623.iteye.com/blog/715981时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的能达到高并发。 简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案: 1、HTML静态化 2、图片服务器分离 3、数据库集群和库表散列 4、缓存 5、镜像 6、负载均衡;一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被... 阅读全文
posted @ 2012-05-08 19:06 SunShineTian 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER性能优化综述一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事情,而是在整个软件生命周期都需要注意,进行有效工作才能达到的。所以我希望按照软件生命周期的不同阶段来总结数据库性能优化相关的注意事项。一、分析阶段 一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是,我们必须注意,性能是很重要的非功能性需求,必须根据系统的特点确定其实时性需求、响应时间的需求、硬件的配置等。最好能有各种需求的量化的指标。 另一方面,在分析阶段应该根据各种需求区分出系统的类型,大的方面, 阅读全文
posted @ 2012-05-08 19:05 SunShineTian 阅读(200) 评论(0) 推荐(0) 编辑
摘要: MSSQL Server 查询优化方法 整理详细出处参考:http://www.jb51.net/article/22798.htm查询速度慢的原因很多,常见如下几种1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有 创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、 锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必 要的行和列 10、查询语句不好,没有优化 阅读全文
posted @ 2012-05-08 19:01 SunShineTian 阅读(202) 评论(0) 推荐(0) 编辑
摘要: SQLServer 优化SQL语句 in 和not in的替代方案详细出处参考:http://www.jb51.net/article/23293.htm用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从SQL执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: SQL试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 阅读全文
posted @ 2012-05-08 18:59 SunShineTian 阅读(651) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER 的SQL语句优化方式小结详细出处参考:http://www.jb51.net/article/19547.htm1、SQL SERVER 2005的性能工具中有SQL Server Profiler和数据库引擎优化顾问,极好的东东,必须熟练使用。2、查询SQL语句时打开“显示估计的执行计划”,分析每个步骤的情况3、初级做法,在CPU占用率高的时候,打开SQL Server Profiler运行,将跑下来的数据存到文件中,然后打开数据库引擎优化顾问调用那个文件进行分析,由SQL SERVER提供索引优化建议。采纳它的INDEX索引优化部分。4、但上面的做法经常不会跑出你所需 阅读全文
posted @ 2012-05-08 18:56 SunShineTian 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 理解 JavaScript 闭包原文:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html要成为高级 JavaScript 程序员,就必须理解闭包。本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。原文链接:JavaScript Closures可打印版:JavaScript 闭包目录简介对象属性名解析值的赋予值的读取 阅读全文
posted @ 2012-05-08 16:30 SunShineTian 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 学习Javascript闭包(Closure)作者: 阮一峰日期: 2009年8月30日闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法... 阅读全文
posted @ 2012-05-08 16:28 SunShineTian 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.quirksmode.org/js/this.htmlThe this keywordshow page contentsTopOwnerCopyingReferringThe differenceExamples - copyingExamples - referringCombinationLoading site navigation; please wait...See sections 5H and 7F of the book.This page has been translated into French, Russian, and Chinese. 阅读全文
posted @ 2012-05-08 16:24 SunShineTian 阅读(211) 评论(0) 推荐(0) 编辑