My Life My Dream!

守信 求实 好学 力行
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 10 下一页

2018年1月18日

摘要: 近一段时间多次发现因GC问题造成系统性能问题(应用服务间歇性响应缓慢、应用服务器CPU占用较高等),在此总结一下: 1、代码中直接调用GC.Collect() 2、字符串等操作频繁的内存申请 3、频繁的LoadAssembly反射 场景一:直接调用GC.Collect() 场景二:字符串连接操作 场 阅读全文

posted @ 2018-01-18 20:06 召冠 阅读(771) 评论(0) 推荐(0) 编辑

2018年1月4日

摘要: 近期进行压力测试时发现,平均响应时间较上一个版本延长10%以上、应用服务器CPU超过90%,这很不科学。。。随机抓取两个dump文件,查看发现存在不少Oracle ODP.NET提交事务或关闭连接的堆栈,感觉上来说这不是很正常,此类操作很慢吗?很消耗CPU?查阅当前的Oracle客户端为最新的12.2.0.1(Oracle.DataAccess.dll版本:4.122.1.0),而产品性能测试环境... 阅读全文

posted @ 2018-01-04 22:42 召冠 阅读(1124) 评论(0) 推荐(0) 编辑

2018年1月2日

摘要: 问题现象: 项目反馈系统反应非常缓慢,数据库服务器CPU接近100%! 分析过程: 收到反馈的CPU消耗较高如下SQL后,感觉很奇怪:这是产品中一个很简单的日志插入SQL,项目的规模也不是很大,怎么会产生CPU瓶颈呢? 联系现场部署DBSQLMonitor监控所有会话的状态和等待事件: http:/ 阅读全文

posted @ 2018-01-02 11:50 召冠 阅读(3756) 评论(0) 推荐(0) 编辑

2018年1月1日

摘要: 调试dump文件,加载相匹配版本的sos/clr时,绝大多数都是可以正常使用的。 然而凡事都有例外,今天在做类似工作时,遇到了错误: CLRDLL: Consider using ".cordll -lp <path>" command to specify .NET runtime directo 阅读全文

posted @ 2018-01-01 12:06 召冠 阅读(945) 评论(0) 推荐(0) 编辑

摘要: 问题背景 机房意外断电后Oracle主服务器启动失败,Oracle备机接管 为了安全,管理员对于数据库做expdp的逻辑备份。但备份时发现AttributeInstance表备份失败,提示ORA-01555。对该表执行Create AS Select进行备份时,同样报此错误。 处理过程 1、 运行中 阅读全文

posted @ 2018-01-01 09:02 召冠 阅读(1359) 评论(0) 推荐(0) 编辑

2017年12月31日

摘要: 收到一个dump文件,运行环境的.net framework的详细版本是多少呢?dump信息与性能计数器结合分析时,想知道该dump运行的进程号是多少?dump定位到有效的堆栈信息,而对应的源码是怎么写的呢?mex扩展提供了大量节省人力搜索的命令,类似扩展可以到windbg网站了解:http://www.windbg.org/0:102> .timeDebug session time: Wed ... 阅读全文

posted @ 2017-12-31 17:42 召冠 阅读(775) 评论(0) 推荐(0) 编辑

2017年12月15日

摘要: winform应用在使用一段时间后,切换到其他系统或者打开word、excel文档,再切换回winform应用时,系统有时出现不响应的现象。有时在锁屏后恢复桌面及应用时也发生此问题。经微软支持确认,是因为 https://blogs.msdn.microsoft.com/dsui_team/2012/10/31/debugging-windows-forms-application-hangs-d... 阅读全文

posted @ 2017-12-15 11:36 召冠 阅读(1357) 评论(2) 推荐(2) 编辑

2017年7月11日

摘要: 近期又一个项目反馈ORA-03113错误: 通信通道的文件结尾。(jdbc程序报出的错误是:无法从套接字读取更多的数据) 发送之前处理过类似问题的解决方法(http://www.cnblogs.com/zhaoguan_wang/p/6142481.html),但现场反馈问题依旧。 客户端错误信息如 阅读全文

posted @ 2017-07-11 15:20 召冠 阅读(4629) 评论(0) 推荐(1) 编辑

2017年6月30日

摘要: 月底高峰期,对一个典型项目抽查分析时,发现了一个超级慢、全表扫描的SQL,语句很简单,AWR中赫然在列,在我统计的截止时间内还没有结束。。。 使用v$active_session_history进一步确认:该SQL执行了接近3个小时!获取SQL的完整信息,发现该语句并不复杂,但看到 IS NULL 似乎就明白了问题所在,索引失效、全表扫描。。。虽然该表上已经创建有 period和ye... 阅读全文

posted @ 2017-06-30 20:20 召冠 阅读(1630) 评论(0) 推荐(0) 编辑

2017年2月23日

摘要: 1、关于ODP.NET的Windows计数器问题 使用微软的缺省驱动时,可以通过windows性能监视器很方便的监控数据库连接数,选择.NET Data Provider for Oracle/Sqlserver中的NumberOfPooledConnections即可。但是微软早就放弃了对Orac 阅读全文

posted @ 2017-02-23 15:16 召冠 阅读(808) 评论(0) 推荐(0) 编辑

2016年12月7日

摘要: 在数据库优化过程中,索引的重要性是不言而喻的,但是在我们进行性能调整过程中, 一个索引是否能够被使用到,在索引创建之前是存在不确定性的。 而创建索引又是一个代价很高的操作,尤其是数据量很大的情况下,在11g环境下我们就可以考虑使用虚拟索引,预估索引的效果。 alter session set "_use_nosegment_indexes" = true; creat... 阅读全文

posted @ 2016-12-07 20:10 召冠 阅读(550) 评论(0) 推荐(0) 编辑

摘要: 半小时前,一个项目反馈应用系统部分功能报错,ORA-03113: 通信通道的文件结尾。好像是个常见的错误。(jdbc程序报出的错误是:无法从套接字读取更多的数据) 检查了归档日志未发现异常,检查Oracle日志时发现对应ORA-03137错误,经查阅网上资料,属于Oracle的bug,God,竟然隐 阅读全文

posted @ 2016-12-07 19:52 召冠 阅读(5589) 评论(0) 推荐(1) 编辑

2016年11月19日

摘要: 请重视并正确配置sqlserver实例及数据库的参数,一般化的配置推荐如下: 1、数据和日志文件的初始大小分别设置为10G和2G,均设置为按照固定64/128M大小增长,不限制最大值; 2、sever实例设置最大并行度为1(最大不要超过4),或并行的开销阈值为10; 没有更改sqlserver的缺省 阅读全文

posted @ 2016-11-19 09:43 召冠 阅读(950) 评论(0) 推荐(0) 编辑

2016年9月8日

摘要: 问题现象: 在业务数据库中查询:SELECT a.NAME FROM SYSOBJECTS a WHERE a.NAME LIKE '%2015' AND a.XTYPE='u' 提示:消息 21,级别 21,状态 1,第 1 行 Warning: Fatal error 829 occurred 阅读全文

posted @ 2016-09-08 10:24 召冠 阅读(3246) 评论(0) 推荐(0) 编辑

摘要: 问题描述: 项目反馈某功能响应时间很长,高峰期时系统整体响应很慢。。。 获取相应的AWR,问题确实比较严重,latch: cache buffers chains等待,因为这些会话SQL执行时间太长,并发情况下数据库连接数迅速增长,从应用服务器的性能计数器上确实可以看到数据库连接激增的情况。 原因分 阅读全文

posted @ 2016-09-08 09:55 召冠 阅读(646) 评论(0) 推荐(0) 编辑

摘要: 问题描述: 项目反馈应用负载的其中一台服务器业务操作的响应非常慢,登录该服务器发现W3WP进程CPU持续超过90%,哪怕在业务低峰期也是如此?远程查看后发现该应用服务器承载的请求确实很低,why??? 原因分析: 抓取w3wp进程的dump发现,正在运行的线程都没有我们系统的堆栈代码。并且长时间运行 阅读全文

posted @ 2016-09-08 08:59 召冠 阅读(1110) 评论(0) 推荐(0) 编辑

2016年9月7日

摘要: 问题描述: 某二次开发的项目反馈,不定期出现应用服务器无响应的情况,登录服务器发现任务管理器中有大量的w3wp僵尸进程。 分析过程: 针对同一进程每隔15秒抓取dump,连续抓取3个,对比发现线程信息没有变化,并且每个线程的CPU时间和堆栈都没有变化,奇怪??? 以其中一个僵尸进程的dump日志为例 阅读全文

posted @ 2016-09-07 15:05 召冠 阅读(539) 评论(0) 推荐(0) 编辑

摘要: 项目反馈报出503错误,需要收集性能数据如下: 1、Windows性能监视器,该应用程序池进程的线程和处理队列 2、问题重现时的进程dump 这是请求到达IIS后遇到的第一个队列,HTTP.sys收到请求后会将请求放入对应的应用程序池队列,这样可以减少上下文的切换。需要注意的是应用程序池队列虽然是给w3wp进程用的,但它存在于http.sys的内存区(http.sys是一个运行于kernel-... 阅读全文

posted @ 2016-09-07 11:48 召冠 阅读(3221) 评论(1) 推荐(1) 编辑

摘要: 背景: 事务是数据库管理系统的一个基本概念,事务具有四个基本特点,即ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),通过事务机制可以保证数据库的一致性和完整性。 不过数据库事务只能在数据库实例的同一个会话级别进行 阅读全文

posted @ 2016-09-07 10:09 召冠 阅读(2709) 评论(3) 推荐(0) 编辑

2016年9月3日

摘要: 问题描述: 一个业务复杂、执行时间很长的功能,经常报出“基础链接已经关闭:接收时发生错误”,很是蹊跷。。。 问题分析: 首先,查阅应用服务器的系统日志,发现问题发生时总是会伴随着w3wp进程崩溃的错误,很有问题呀。。。 找到一个自动收集了dump的日志,打开查看错误信息,噢噢。。。。 反编译现场的对 阅读全文

posted @ 2016-09-03 17:41 召冠 阅读(4142) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页