性能优化与技巧.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
性能优化与技巧

性能优化与技巧 李攀 2012-08-20 性能优化 性能优化是一个较复杂的过程,出现性能瓶颈的原因有很多,有代码的问题,也有部署上的问题。 对于公司目前的项目而言,并发低于500,出现性能的问题,多是由于项目自身的代码逻辑不合理或负载均衡问题引起的。 性能优化要从平时做起,从每一个语句优化起。以下是我结合玉林、鼓楼现场的问题介绍一下性能优化中的一些经验。 性能优化介绍 定位性能瓶颈 定位性能瓶颈-定位性能瓶颈点 定位性能瓶颈-系统的并发数 定位性能瓶颈-最常使用或瓶颈的模块 定位性能瓶颈-分析影响系统性能的问题 性能问题的解决办法 性能问题的解决办法 容器的配置-WEB配置 容器的配置-WEB配置 容器的运行如果是TOMCAT,一定要选择安装版的TOMCAT,解压版的TOMCAT在启动时,会以命令行的方式输出日志,如果容器不最小化,会极大的影响系统的性能。 容器的配置-WEB配置 容器的配置-WEB配置 推荐使用APACHE的数据库连接池,不要使用C3P0的连接池。根据之前的经验,C3P0连接的效率比较的低。 了解数据库连接池各项参数的含义。 maxActive           The maximum number of active connections that can be allocated from this pool at the same time, or negative for no limit initialSize The initial number of connections that are created when the pool is started. 容器的配置-WEB配置 maxIdle The maximum number of connections that can remain idle in the pool, without extra ones being destroyed, or negative for no limit. maxWait The maximum number of milliseconds that the pool will wait (when there are no available connections) for a connection to be returned before throwing an exception, or = 0 to wait indefinitely. minIdle The minimum number of active connections that can remain idle in the pool, without extra ones being created when the evictor runs, or 0 to create none. 容器的配置-WEB配置 如果涉及到负载均衡,需要注意,最大的活动数,不应该大于数据库的最大连接数 每台机器的最大空闲数不宜过多,最小空闲数也不宜过小,过大会导致数据库连接的浪费,过小会导致连接池不停的去向数据库发起连接。 对于目前的EMR项目而言,最大的空闲数100,最小空闲数50 容器的配置-WEB配置 日志的配置分为两块: 1、系统中LOG4J的日志配置 对于负载量大的应用,该日志的级别需要配置为ERROR级别,该级别能够避免较多的日志输出,减少对于磁盘IO的读写操作。 2、HIBERNATE的日志配置,要把SHOW_SQL关掉 容器的配置-负载均衡配置 性能问题的解决办法 数据库的配置 数据库配置-最大连接数 ORACLE 修改最大连接数后需要重启数据库才能启用。 数据库配置-内存的配置 数据库配置-数据库会话的跟踪 数据库配置-数据库会话的跟踪 数据库配置-数据库日常维护 性能问题的解决办法 代码走查 代码走查-代码性能 框架的选择, HIBERNATE在级联的对象处理过程中,优势较为明显,通过对象的关联可以少写很多的语句 IBATIS适用于级联度不高或语句复杂的场景。比较适合于做后台的应用程序。性能较HIBERNATE要高。 代码走查-事务管理 ISOLATION_READ_UNCOMMITTED: 这是事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。 ISOLATION_READ_COMMITTED: 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据 ISOLATIO

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档