在.NET Workflow 3.5中使用多线程提高工作流性能
最近在工作上碰到一个性能问题,由于项目是基于SOA的架构,使得整个系统完全依赖于各种各样的Service,其中用于处理业务逻辑的Business Services全部都用.NET Workflow 3.5实现(历史原因,项目还没升级到Workflow 4)。在众多的Business Service中,其中有一个的主要功能是,通过调用不同的Data Service来获取数据,然后根据业务逻辑来组织这
http://cyqdata.cn/cnblogs/article-detail-25332
【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制深度剖析
构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制剖析
前言:本章主要详细的讲述如何因内存问题而导致的性能问题,很多的时候都是深入.NET内核进行分析,然后给出解决方案,同时,本系列的其他文章,也争取做到:深入浅出。
本篇是为后面的做个铺垫,而且比较的精彩
http://cyqdata.cn/cnblogs/article-detail-25173
性能分析之工具篇-Fiddler的AutoReponder介绍
当你问前端工程师调试页面都用会到什么工具时,他们会告诉你许多好用的调试工具:
1.分析DOM、CSS及js调试:FireBug、IE webDeveloper、IE8自带的开发工具(F12快捷键)等
2.网络抓包工具:HttpWacth、WSockExpert、M
http://cyqdata.cn/cnblogs/article-detail-25153
【原创】构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下后篇)—减少不必要的请求
构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下后篇)—减少不必要的请求
前言:本篇的一些内容比较的有意思,总结了可能平时大家可以注意到的一些优化点,而且非常的实用。
本篇的议题如下:
识别和分析服务端的性能瓶颈(上)
内存(前篇)
缓存(前篇)
CPU(后篇)
处理请求线程(后篇)
提高性能的一些简单改
http://cyqdata.cn/cnblogs/article-detail-25064
【原创】构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化措施
构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(下前篇)—简单的优化措施
前言:本篇给出一些在部署ASP.NET站点时采用的简单的优化措施。
本篇议题如下:
识别和分析服务端的性能
http://cyqdata.cn/cnblogs/article-detail-21024
【原创】构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(上篇)—识别性能瓶颈
构建高性能ASP.NET站点 第六章—性能瓶颈诊断与初步调优(上篇)—识别性能瓶颈
前言:从本篇开始就真正的进入了性能调优的阶段,在之前的文章中提到了页面加载过慢的四个性能问题,其中第一个问题就是:服务端解析.aspx页面的时间过长,本篇就分析这个问题,给出一些方案,因为涉及到的问题很多,的在后续文章会逐个详细介绍。
&n
http://cyqdata.cn/cnblogs/article-detail-15437
ASP.NET MVC Performance Tips(1):RenderPartial性能优化
背景 在ASP.NET MVC中,HtmlHelper的扩展方法RenderPartial为我们使用UserControl带来了极大的方便,当我们指定一个UserControl时,RenderPartial会在当前View文件夹下查找相应的UserControl,如果没有找到则会到Shared文件夹下查找。然后在使用RenderPartial方法有一些性能方面的考虑,值得我们去关注。 设想有这
http://cyqdata.cn/cnblogs/article-detail-12523
ASP.NET MVC的最佳实践与性能优化的文章
就一些文章链接,就不多废话了。
ASP.NET MVC Performance:里面的PPT认真看一下。(没有找到视频,有找到的麻烦说一声)
How to improve the performance of ASP.NET MVC web applications
下面两篇最好配合Kigg的源码来看:
ASP.NET MVC Best Practices (part 1)
ASP
http://cyqdata.cn/cnblogs/article-detail-12058
[原创]HandlerSocket系列(三):性能及其性能优化
前面两篇文章主要对HandlerSocket从整体上做一些介绍,本文从性能及其性能优化方面来做一些介绍。
一、HandlerSocket性能HandlerSocket作者测试HandlerSocket在查询情况下QPS为75K,Memcached为40K,MySQL为10K。但是需要注意到它的测试场景,一般的应用是很难有这样的场景的,所以说一般应用是很难达到7.5倍于MySQL的情况
http://cyqdata.cn/cnblogs/article-detail-8289
关于selector性能比赛
selector性能比赛
先说selector效率优化策略三条:1. 最右边的自选器精准化,以减少海选数。 “.aaa”优化成“input.aaa”-----海选*.aaa变成了海选input.aaa “.ctn .aaa”优化成“.ctn input.aaa”-----海选*.aa
http://cyqdata.cn/cnblogs/article-detail-7760
高性能MMORPG通用服务端引擎设计之->基本概念篇二
书接上回<高性能MMORPG通用服务端引擎设计之->基本概念篇>
上回说道我们将服务器组的职责划分为了,前端服务器,场景服务器,登录服务器,数据服务器...etc.
如图:
Logic-Service Logic-Service DB-Service
&nbs
http://cyqdata.cn/cnblogs/article-detail-4566
蛙蛙推荐:asp.net网站性能优化2则
摘要:Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓
存,数据库索引优化等都是常见的优化手段。随着后端优化空间越来越小,现在越来越多
的网站更注重前端性能的优化,就是浏览器,http层面的优化,这里写两点最简单最有效
的asp.net网站优化技巧。
== 了解常见的网站性能优化技巧 ==
首先我们要学一些优化网站性能和体验的理论和基础知识,雅虎已经帮我们总结好了
http://cyqdata.cn/cnblogs/article-detail-3509
WP7 App性能优化(10):检测应用程序性能(Ⅲ)
监视填充率
填充率是每一帧Silverlight传递给GPU构图的图形表层的像素数目。填充率实质上是GPU工作负载的一个度量。因此,应当随时了解自己的应用程序的填充率,以免其超出GPU的处理能力,而拖慢帧频。当应用程序的帧频超过2屏大小(每屏800*480)时,帧频将会开始降低。通常帧频的降低并不显著,除非填充率超过3.5屏的像素大小。可以通过观察帧频计数器的最后一个数字来判断当前帧频。重要的是要记住,UI线程的帧频永远不可能超过构图线程的帧频,因此如果填充率过高,将会影响应用程序的整体性能。
影响填充率的因素
每一个需要纹理的图形对象都会影响应用程序的填充率。纹理的像素数越多,填充率也越高。通常,影响填充率的有两个主要的因素。首先是基础表层,就是每一个未缓存对象周围的矩形。其次是缓存的所有元素,包括构图线程自动缓存的纹理,和开发者通过设置元素的位图缓存而缓存的元素。除了构图
http://cyqdata.cn/cnblogs/article-detail-2185
WP7 App性能优化(11):检测应用程序性能(Ⅳ)
填充率测试示例
该示例允许你添加和移除移动的矩形以观察对填充率的影响。每个矩形是屏幕的1/8大小,因为应用了动画,所以会表现出纹理。
示例代码下载
运行此示例,会看到如下三个按钮:
Add-添加一个矩形
Dlt-删除一个矩形
Hide-隐藏Hide和Add按钮,将Dlt按钮变为Show按钮
你将在屏幕右上角看到两个数字。第一个数字表示一个单独矩形所占的屏幕像素数,第二个数字表示总屏幕像素数(填充率)。
要测试该示例,尝试如下操作:
添加矩形直到填充率超过2,观察帧频的下降。
添加矩形直到帧频在45-60之间。单击Hide按钮,会看到帧频升高而填充率降低了。这是因为承载按钮的表层收缩了。底部的两个按钮消失后,图形表层只向下拉伸了约屏幕的10%,相对于按钮可见时的90%。点击Show按钮会使帧频恢复因为图形表层又增加了。
转到:WP7 App性能优化(0):索引页作者: M
http://cyqdata.cn/cnblogs/article-detail-2178
WP7 App性能优化(1):图片
在Windows Phone7应用程序中包含图片时有很多的技巧可用以优化性能。本节将讨论这些话题。
选择JPG还是PNG格式
一个最简单的提高性能的方法就是使用合适的图片格式。Windows Phone 中支持两种图片格式:JPG和PNG。通常,JPG格式解码速度比PNG更快,所以所有情况下都应该优先考虑JPG图片,除非,图片要使用透明的情况,此时必须用PNG,因为JPG不支持透明。
选择图片还是XAML
在Expression Design中做设计时,可以创建很复杂的图形效果。这些图形可以导出为XAML也可以导出为图片文件。当图形为静态图形时,应当考虑将其存储为图片而不是XAML。实际显示时,相比图片的解码与渲染两个过程,XAML可能需要更多的处理。XAML需要解析XAML、在视图树中创建对象、渲染对象。例如,在创建一个下棋游戏时,你可能会用Expressio
http://cyqdata.cn/cnblogs/article-detail-335
告别aspx,高性能快捷开发 — JQuery Smart UI 快捷开发实例应用(一)入门【后篇】
上篇把服务端Bll层的内容完成了,下面就开始UI层的开发,打造简洁而“清爽”的功能页面.
第四步,配置Fncode
与BLL后台方法对应,在UI层进行FnCode的配置,位置在:Config/FnCode.xml中。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> <Module name="UIDemo"> <BR name="BRNews"> <Fn no="fn_ns01"></Fn><!--查询--> <Fn no="fn_ns02"></Fn><!--保
http://cyqdata.cn/cnblogs/article-detail-278
数据库性能优化总结
对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。
1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。
2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。
3、 根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,尽量使用字节数小的列建索引,不要对有限的几个值的列建单一索引。
4、 用OR的字句可以分解成多个查询,并且通过UNION链接多个查询。它们的速度只与是否使用索引有关,如果查询需要用到联合索引,用UNIO
http://cyqdata.cn/cnblogs/article-detail-247
关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性
简介
前面一篇<<关于大型asp.net应用系统的架构-架构的选择>>写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对层Layer和排Tier的区别做个辨析。并详细介绍3 Tier / N Tier架构中各排Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟,高可伸缩性,需要采取哪些方法和手段。
关于“大型asp.net应用系统 ”的概念
意指能支持同时在线用户数目很多的asp.net应用系统。同时在线用户数目要达到多少才算大型。其实也没有一个可以作为共识的定义,个人认为如果一个应用系统能做到7x24小时同时在线用户数不少于5000的,应该可以称为大型应用系统。例如:微软的官网www.m
http://cyqdata.cn/cnblogs/article-detail-111