没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
1. 数据库访问性能优化
数据库的连接和关闭
访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要
多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 中提供
了连接池改善打开和关闭数据库对性能的影响。系统将用户
的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接
请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,
必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连
接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出
连接限制的情况。
使用存储过程
存储过程是存储在服务器上的一组预编译的 语句,类似于 系统中的
批处理文件。存储过程具有对数据库立即访问的功能,信息处理极为迅速。使用
存储过程可以避免对命令的多次编译,在执行一次后其执行规划就驻留在高速缓
存中,以后需要时只需直接调用缓存中的二进制代码即可。另外,存储过程在服
务器端运行,独立于 程序,便于修改,最重要的是它可以减少数据库
操作语句在网络中的传输。
优化查询语句
中 连接消耗的资源相当大, 语句运行的时间越长,占用系
统资源的时间也越长。因此,尽量使用优化过的 语句以减少执行时间。比如,
不在查询语句中包含子查询语句,充分利用索引等。
2. 字符串操作性能优化
使用值类型的 ToString 方法
在连接字符串时,经常使用号直接将数字添加到字符串中。这种方法虽然
简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装
箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,
因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创
建的对象中。使用值类型的 方法可以避免装箱操作,从而提高应用程
序性能。
运用 StringBuilder 类
类对象是不可改变的,对于 对象的重新赋值在本质上是重新创
建了一个 对象并将新值赋予该对象,其方法 对性能的提高并非
很显著。在处理字符串时,最好使用 类,其命名空间是
!"。该类并非创建新的对象,而是通过 ##,$!%,&
等方法直接对字符串进行操作,通过 方法返回操作结果。 其定义
及操作语句如下所示:
!'
!" ()
!"'**创建字符串
##!'**添加数值 !
$ # + '**显示操作结果
3. 优化 Web 服务器计算机和特定应用程序的配置文件以符合您的特定需要
默认情况下,配置被设置成启用最广泛的功能并尽量适应最常见的
方案。因此,应用程序开发人员可以根据应用程序所使用的功能,优化和更改其
中的某些配置,以提高应用程序的性能。下面的列表是您应该考虑的一些选项。
仅对需要的应用程序启用身份验证。
默认情况下,身份验证模式为 +) ,或集成 ,。大多数情况下,对
于需要身份验证的应用程序,最好在 ,-./文件中禁用身份验证,并
在 +0/文件中启用身份验证。根据适当的请求和响应编码设置来配置应
用程序。默认编码格式为 1234。如果您的应用程序为严格的
&&,请配置应用程序使用 &&以获得稍许的性能提高。
考虑对应用程序禁用 AutoEventWireup。
在 ,-./文件中将 %+#属性设置为 5- ,意味着
页面不将方法名与事件进行匹配和将两者挂钩例如 -6-。如果页面开
发人员要使用这些事件,需要在基类中重写这些方法例如,需要为页面加载事件
重写 --,而不是使用 -6-方法。如果禁用
%+#,页面将通过将事件连接留给页面作者而不是自动执行它,
获得稍许的性能提升。
从请求处理管线中移除不用的模块。
默认情况下,服务器计算机的 ,-./文件中 节点的所有功能均保留
为激活。根据应用程序所使用的功能,您可以从请求管线中移除不用的模块以获
得稍许的性能提升。检查每个模块及其功能,并按您的需要自定义它。例如,如
果您在应用程序中不使用会话状态和输出缓存,则可以从 列表中移除它们,以便
请求在不执行其他有意义的处理时,不必执行每个模块的进入和离开代码。
4. 一定要禁用调试模式
在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式。如果
启用了调试模式,应用程序的性能可能受到非常大的影响。
5. 对于广泛依赖外部资源的应用程序,请考虑在多处理器计算机上启用网络园艺
进程模型帮助启用多处理器计算机上的可缩放性,将工作分发给多
个进程每个 1 一个,并且每个进程都将处理器关系设置为其 1。此技术
称为网络园艺。如果应用程序使用较慢的数据库服务器或调用具有外部依赖项的
,对象这里只是提及两种可能性,则为您的应用程序启用网络园艺是有益
的。但是,在决定启用网络园艺之前,您应该测试应用程序在网络园中的执行情
况。
6. 只要可能,就缓存数据和页输出
提供了一些简单的机制,它们会在不需要为每个页请求动态计算页
输出或数据时缓存这些页输出或数据。另外,通过设计要进行缓存的页和数据请
求特别是在站点中预期将有较大通讯量的区域,可以优化这些页的性能。与
2-!)7的任何 +0窗体功能相比,适当地使用缓存可以更好的提高
剩余14页未读,继续阅读
goodfriend123
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0