ntwo

导航

2010年12月16日 #

基于x86处理器汇编语言-x86处理器架构

摘要: 2.1一般概念 1. The central processor unit (CPU) contains registers and what other basic elements? The clock synchronizes the internal operations of the CPU with other system components. 时钟同步CPU内部操作和其它系统组... 阅读全文

posted @ 2010-12-16 14:36 9527 阅读(1499) 评论(0) 推荐(0) 编辑

2010年12月15日 #

ASP.NET站点性能提升-加速数据库访问

摘要: SQL Server本身就是个很大的题目。这里不会涉及到SQL Server数据库访问的方方面面,而是重点关注于可能获得最大性能提升的领域。 查明瓶颈 缺少索引和昂贵查询 可以通过减少查询执行的读操作极大地提高查询性能。执行的读操作越多,对磁盘、CPU和内存的压力就可能越大。第二,进行读操作的查询可能阻塞其它进行更新的查询。如果更新查询在持有锁时必须进行等待,它可能会延迟一系列其它查询。最后,除非... 阅读全文

posted @ 2010-12-15 17:19 9527 阅读(2778) 评论(0) 推荐(2) 编辑

2010年12月14日 #

Sql Server显示正在恢复

摘要: 使用: alter database mydb set online 阅读全文

posted @ 2010-12-14 19:44 9527 阅读(463) 评论(0) 推荐(0) 编辑

基于x86处理器汇编语言-基本概念

摘要: 1.1 Welcome to Assembly Language 1. How do assemblers and linkers work together?汇编器和链接器是如何一直工作的? An assembler convert source-code programs from assembly language into machine language. A linker combin... 阅读全文

posted @ 2010-12-14 19:44 9527 阅读(1299) 评论(0) 推荐(0) 编辑

2010年12月2日 #

ASP.NET站点性能提升-减少长等待时间

摘要: 如果服务器没有用尽内存、CPU或线程,请求依然花了很长时间才完成,就有可能是服务器等待外部资源,例如,数据库等外部资源的时间很长。 在这一章中,讨论这些问题: 如何使用自定义计数器度量长等待时间。 并行而不是串行等待。 提高会话状态性能。 减少线程锁延迟。 度量等待时间 度量等待外部资源响应的频率和时长有几种方法: 在调试器中运行代码,在请求外部资源的地方设置断点。但是,不能在生产环境中... 阅读全文

posted @ 2010-12-02 10:02 9527 阅读(980) 评论(0) 推荐(1) 编辑

2010年11月30日 #

ASP.NET站点性能提升-线程

摘要: 当网站访问文件或外部资源例如数据库或web service时,处理请求的线程需要等待这些资源响应,它会被阻塞。这个线程不能做任何事情,此时,可能有其它请求等待这个线程。 可以使用异步方法访问文件或外部资源解决这个问题。这些方法当开始等待时,就释放线程,而不是阻塞它,所以线程可以由其它请求使用。当资源空闲时,从线程池中获取一个新线程进行处理。 这章演示如果将阻塞线程的同步代码转换成异步代码。每个例子... 阅读全文

posted @ 2010-11-30 17:25 9527 阅读(1288) 评论(0) 推荐(1) 编辑

2010年11月24日 #

ASP.NET站点性能提升-缓存

摘要: 缓存可以将web页面保存在访问者的浏览器、中间代理和服务器内存中。这样,就不用每次请求都重新生成页面,降低了CPU和数据库的负载。 浏览器缓存:保存文件在浏览器缓存中,这样浏览器就不需要下载页面。 代理缓存:保存文件在代理服务器上。 输出缓存:在web服务器上缓存.aspx页面,这样就不用重新生成页面,降低了CPU和数据库的负载。 基于IIS的缓存:使用IIS内置的缓存。 数据缓存:缓存... 阅读全文

posted @ 2010-11-24 20:14 9527 阅读(2774) 评论(1) 推荐(5) 编辑

2010年11月18日 #

ASP.NET站点性能提升-CPU

摘要: 识别瓶颈 有多项技术可以在识别高CPU占用率代码: 重点关注频繁执行的代码。循环,特别是嵌套循环,需要特别注意。如果对使用继承自IComparable类进行排序,这段代码会执行得非常频繁。如果从数据库获取数据,每一行数据都要处理,这也会使用到循环。 可以使用轻量级的计数器,测量执行的频率和执行的时间。 进行老式的调试。对网站进行压力测试,这样会使用很多CPU。减少一半代码,如果CPU使用率减... 阅读全文

posted @ 2010-11-18 17:30 9527 阅读(972) 评论(0) 推荐(0) 编辑

2010年11月17日 #

ASP.NET站点性能提升-内存

摘要: 本篇讨论以下内容: 网站中消耗内存的主要两类对象:托管资源和非托管资源。 托管资源的生命周期。 减少托管资源和非托管资源内存使用的方法。 减少session使用的内存。如果使用不当,session会占用很多内存。 托管资源 托管资源是在代码中使用new关键字在堆上创建的对象。 生命周期 当调用new创建对象时,会在托管堆上分配内存。这只会发在在分配区域的末尾,这样效率会很高。 当CLR在分... 阅读全文

posted @ 2010-11-17 14:22 9527 阅读(789) 评论(0) 推荐(0) 编辑

2010年11月15日 #

ASP.NET站点性能提升-缩短首页生成时间

摘要: 以下瓶颈影响首页生成时间: 内存压力 缓存 CPU利用率 线程利用率 外部资源等待时间 如何查明瓶颈 内存 首先确定服务器是否耗尽了内存,如果是将会增加CPU使用率和磁盘I/O。因为,内存耗尽后,将会导致使用磁盘上的交换文件。因此,解决内存压力问题也能减少CPU和磁盘压力。 在命令行提示中运行perfmon,在性能监视器中增加Memory->Pages/sec计数器。这个计数器统... 阅读全文

posted @ 2010-11-15 15:36 9527 阅读(610) 评论(0) 推荐(0) 编辑