上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
摘要: 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。 上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验。1、HTML静态化 其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁 阅读全文
posted @ 2011-03-26 18:55 似水流年-johnhuo 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ASP.NET并发处理讲到并发处理,我们一般会分为两个方面来说:a)服务器级别的并发控制; b)程序级别的并发控制。服务器级别的并发控制:Ø 调整服务器应用程序池中的最大连接数。对于Web 服务器,dudu在优化博客园的服务器的时候写过以下的文章。dudu 写过让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求http://www.cnblogs.com/dudu/archive/2009/11/10/1600062.html1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535。 IIS Manager > Appli 阅读全文
posted @ 2011-03-26 18:30 似水流年-johnhuo 阅读(1662) 评论(0) 推荐(0) 编辑
摘要: HttpModule的认识 HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的工作,或者在某些情况下干脆终止满足一些条件的HTTP请求,从而可以起到一个Filter过滤器的作用。1、asp.net的HTTP请 阅读全文
posted @ 2011-03-19 13:25 似水流年-johnhuo 阅读(1623) 评论(4) 推荐(6) 编辑
摘要: 一、聚簇索引(clustered indexes)的使用 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。建立聚簇索引的思想是: 1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影响系统的吞吐量。 2、在聚簇索引下,数据在物理上按顺序排在数据页上,重复值也排在一起,因而在那些包含范围检查(between、<、<= 阅读全文
posted @ 2008-04-03 17:03 似水流年-johnhuo 阅读(283) 评论(0) 推荐(0) 编辑
摘要: // perform a binary search on the data public int BinarySearch( int searchElement ) { private int[] data; int low = 0; // low end of the search area int high = data.Length - 1; // high end of the search area int middle = ( low + high + 1 ) / 2; // middle element int location = -1; // return value; . 阅读全文
posted @ 2008-03-26 15:30 似水流年-johnhuo 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 面是实现字符串反转的四种方法:staticstringReverse1(stringoriginal)...{char[]arr=original.ToCharArray();Array.Reverse(arr);returnnewstring(arr);}staticstringRevease21(stringoriginal)...{intlength=original.Length;char[]arr=newchar[length];for(inti=0;i<(length&(~3));i+=4)...{arr[i]=original[length-i-1];arr[i+1 阅读全文
posted @ 2008-03-26 15:23 似水流年-johnhuo 阅读(534) 评论(0) 推荐(0) 编辑
摘要: C#反转字符串效率最高的方法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 private string Reverse(string original)2 {3 char[] arr = original.ToCharArray();4 Array.Reverse(arr);5 return new string(arr);6 } 阅读全文
posted @ 2008-03-26 15:18 似水流年-johnhuo 阅读(288) 评论(0) 推荐(0) 编辑
摘要: C#之程序集 程序集的定义: 1.程序集是一个或多个托管模块,以及一些资源文件的逻辑组合。 2.程序集是组件复用,以及实施安全策略和版本策略的最小单位。 3.程序集是包含一个或者多个类型定义文件和资源文件的集合。在程序集包含的所有文件中,有一个文件用于保存清单。(清单是元数据部分中一组数据表的集合,其中包含了程序集中一部分文件的名称,描述了程序集的版本,语言文化,发布者,共有导出类型,以及组成该程序集的所有文件)。程序集的物理表现: 1.可执行程序集:存在一个用于表示EXE的文件,这个文件是程序集的入口点。 2.提供功能的程序集:存在一个用于表示DLL的文件,这个文件是程序集的入口点。程序集. 阅读全文
posted @ 2008-03-20 10:10 似水流年-johnhuo 阅读(176) 评论(0) 推荐(0) 编辑
摘要: C#序列化 【关键词】:C# .NET 序列化 一:BinaryFormatter序列化 序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵,现在来看下面的例子吧! 在这篇文章中我将使用BinaryFormatter序列化类Book作为例子,希望大家能从例子中深刻体会什么是序列化. 定义类Book: [Serializable]public class Book{ string name; float price; string author; public Book(string boo 阅读全文
posted @ 2008-03-18 16:39 似水流年-johnhuo 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布 阅读全文
posted @ 2008-03-18 16:35 似水流年-johnhuo 阅读(272) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页