My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

06 2015 档案

摘要:当某个数据库文件空间用尽,做自动增长的时候,同一时间点只能有一个用户人员可以做文件自动增长动作,其他任务必须等待,此时会出现Latch资源的等待。使用sp_helpdb查看业务数据库时发现:该数据库设置不合理,数据文件每次增长2M,日志文件每次增长10%,且分别设置了最大限制。修改为每次增长200M 阅读全文

posted @ 2015-06-27 16:51 召冠 阅读(9710) 评论(0) 推荐(1) 编辑

摘要:Oracle的内存配置与Oracle性能息息相关。从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA)。在 32 位操作系统下 的Oracle版本,不时有项目反馈关于内存的错误(如ORA-04030、04031错误)都是十分令人头疼的问题。查阅资料了解到,ORA-04... 阅读全文

posted @ 2015-06-27 16:35 召冠 阅读(2882) 评论(0) 推荐(0) 编辑

摘要:一招鲜,吃遍天:索引字段的选择性和顺序至关重要,实际分析优化过程中屡试不爽。 关注当前已有索引的情况,寻找索引的创建依据,监测索引的有效性。掌握索引相关的性能脚本、注意事项、案例。 阅读全文

posted @ 2015-06-27 14:21 召冠 阅读(8494) 评论(2) 推荐(1) 编辑

摘要:上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案。动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记。-- 查询SqlServer总体的内存使用情况select type , s... 阅读全文

posted @ 2015-06-26 17:37 召冠 阅读(9342) 评论(0) 推荐(0) 编辑

摘要:如果执行不带参数的SQL语句,SQL Server会在内部对该语句进行参数化以增加将其与现有执行计划相匹配的可能性。此过程称为简单参数化(在SQL Server 2000中,称为自动参数化),最终起到执行计划重用的效果。--从数据缓冲池中删除所有缓存DBCC DROPCLEANBUFFERS ... 阅读全文

posted @ 2015-06-25 20:37 召冠 阅读(1452) 评论(0) 推荐(0) 编辑

摘要:【问题描述】: 前段时间有一项目反馈,常用的审批功能有时的响应较慢,多个管理员功能不定期的出现客户端无响应的状况,并且管理员功能一旦出现卡死,也会影响到普通的业务用户致使很多用户无法操作。该系统为混合场景,管理员功能使用的CS客户端,业务用户使用的是WEB。 【环境信息】: 应用服务器:Window 阅读全文

posted @ 2015-06-24 17:55 召冠 阅读(2796) 评论(2) 推荐(3) 编辑

摘要:【问题描述】: 产品中某业务功能A,在进行“刷新”—>选择制单—>新增—>切换其他行等一系列操作后,突然发生客户端不响应的现象。 经反复测试验证发现,在单用户场景下也会发生,不过一旦客户端启用了Fiddler工具,此问题便无法重现。并且问题发生后,抓取应用服务器的dump文件进行分析,未发现running状态的线程。 【分析过程】: 根据问题描述初步... 阅读全文

posted @ 2015-06-24 15:26 召冠 阅读(1442) 评论(0) 推荐(0) 编辑

摘要:经常会碰到这样的场景,自测及单单点的测试时没有任何问题,但在并发环境或生产环境下有时出现没规律的异常、报错等情况。在代码中增加日志是其中一种解决方式;抓取指定异常时的dump,通过windbg也可以快速定位问题。 Procdump命令示例:procdump -ma -e 1 –f SqlException w3wp.exe 貌似ProcDump无法抓取Crash的dum... 阅读全文

posted @ 2015-06-24 10:14 召冠 阅读(546) 评论(0) 推荐(1) 编辑

摘要:osql/sqlcmd 工具是一个 SqlServer的命令提示符工具,我们可以使用它运行 Transact-SQL 语句和脚本文件。该工具所在目录:C:\Program Files\Microsoft SQL Server\110\Tools\Binn 交互式输入 Transact-SQL 语句,如下 C:\Users\Administrator>osql -E 1> se... 阅读全文

posted @ 2015-06-20 18:43 召冠 阅读(674) 评论(0) 推荐(0) 编辑

摘要:此前遇到一个项目反馈系统宕机问题,摘要描述如下: 系统不定期出现卡死现象,在多个模块不同功能上都出现过,未发现与特定功能相关的明显规律; 当系统出现卡死现象时,新的用户无法登陆系统; 跟踪应用服务器,未发现资源不足的情况(CPU、内存使用正常) 数据库服务器资源占用也正常(CPU不高,也未发现死锁、SQL阻塞等情况) 在问题再次发生时,使用ProcDump联系... 阅读全文

posted @ 2015-06-19 14:46 召冠 阅读(661) 评论(0) 推荐(0) 编辑

摘要:简单整理一个测试Demo,抓取dump并验证,步骤如下:Symbol File Path:SRV*C:\Symbols*http://msdl.microsoft.com/download/symbolsProcdump每20秒抓取一次,连续抓三个:procdump -ma -s 20 -n 3 T... 阅读全文

posted @ 2015-06-19 13:37 召冠 阅读(781) 评论(0) 推荐(1) 编辑

摘要:sqlserver常用性能诊断脚本 dm_db_*:数据库和数据库对象 dm_exec_*:执行用户代码和关联的连接 dm_os_*:内存、锁定和时间安排 dm_tran_*:事务和隔离 dm_io_*:网络和磁盘的输入/输出 阅读全文

posted @ 2015-06-18 14:40 召冠 阅读(1015) 评论(1) 推荐(2) 编辑

摘要:--每行的字符数目 set linesize 8000 --该参数设置每页输出的行数。n=0表示不产生新页 set pagesize 0 --显示和拷贝long类型值的最大宽度的设置,最大值2G set long 2000000000 --sqlplus检索long类型值的增量大小.由于内存的限制 阅读全文

posted @ 2015-06-17 20:54 召冠 阅读(7040) 评论(0) 推荐(1) 编辑

摘要:Oracle性能相关的诊断脚本,关注阻塞情况、会话的等待事件,定位稳定性问题的源头;找出最消耗资源的SQL,了解内存设置及实际使用情况,定位性能瓶颈,掌握vsessionvsql等性能视图。 阅读全文

posted @ 2015-06-17 20:27 召冠 阅读(2390) 评论(0) 推荐(1) 编辑

摘要:sqlserver服务器常用的性能计数器,在此标记。 Buffer Cach Hit Ratio: > 97% Checkpint pages/sec: sqlserver默认会在一分钟左右,做一次checkpoint;如果数据修改量较多,checkpoint频率会高一些。 Lazy writes/ 阅读全文

posted @ 2015-06-17 20:20 召冠 阅读(2056) 评论(0) 推荐(0) 编辑

摘要:在做产品的某个核心模块的性能优化时,发现压到100并发时应用服务器的CPU就飙升至90%以上,50并发以后TPS就基本定格在一个数值上。使用性能监视器收集应用服务器的数据,发现每秒的.NET CLR Exceptions数据特别高,且异常数量与CPU使用率的曲线呈正比例的关系。 并发测试的业务结果是 阅读全文

posted @ 2015-06-15 20:39 召冠 阅读(1001) 评论(0) 推荐(0) 编辑

摘要:DB备份、dump、电影等文件多了以后,经常遇到磁盘空间不够用的情况,日积月累本来清晰的目录结构找起来也很费劲,尤其是要查找删除无用的大文件。windows本身那差劲的搜索功能就不提了,从搜索引擎上查找工具,总是提示**零软件可以,比较反感。 WizTree 是一个可以用来查找占用大量分区的无用文... 阅读全文

posted @ 2015-06-12 15:25 召冠 阅读(3008) 评论(0) 推荐(0) 编辑

摘要:windbg简介 Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的另外一个用途是可以用来分析dump数据。哈哈,这是我们最需要的,可以用来分析 阅读全文

posted @ 2015-06-12 13:55 召冠 阅读(4143) 评论(1) 推荐(2) 编辑

摘要:问题描述: 客户端js连续发起两个异步http请求,请求地址相同,但参数不同;POST http://*.*.*.*/*****/webservice/RESTFulWebService/RESTFulHandlerForWeb.ashx HTTP/1.1 服务器端第二方法的响应时间明显很长(不正常 阅读全文

posted @ 2015-06-11 18:13 召冠 阅读(826) 评论(0) 推荐(1) 编辑

摘要:上一篇我们简单的对客户前端和数据库后端的性能问题进行了定位,如果排除了这两块,问题基本就确定在应用服务器上。但是我们往往对应用服务器,或者说应用程序的性能最陌生,一旦出现性能问题往往有无所适从的感觉,虽然我们的对应用程序的代码最熟悉。 原因有这么几项: 系统庞大、业务复杂时,如果从代码审查入手,主观 阅读全文

posted @ 2015-06-11 17:23 召冠 阅读(1098) 评论(1) 推荐(0) 编辑

摘要:Fiddler fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据。 使用Fiddler无论对开发还是测试来说,在诊断分析问题时,都有很大的帮助。下载地址:http://www.telerik.com/d... 阅读全文

posted @ 2015-06-11 15:31 召冠 阅读(1118) 评论(0) 推荐(0) 编辑

摘要:在使用.NET进行快速地上手并开发出应用程序后,接下来面临的可能就是系统性能调优方面的问题,尤其是目前的系统大多异常庞大而复杂,性能问题的诊断与调优工作更显得无从下手。一般来说诊断调优工作需要广泛的知识与经验,不单单是代码或SQL的经验,还要对业务逻辑、系统架构设计、应用程序编写、操作系统、网络环... 阅读全文

posted @ 2015-06-11 13:59 召冠 阅读(517) 评论(0) 推荐(1) 编辑

摘要:在sqlserver标准的已提交读(read committed)隔离级别下,读写操作相互阻塞。未提交读(read uncommitted)虽然不会有这种阻塞,但是读操作可能会读到脏数据,这是大部分用户不能接受的。 ORACLE使用的是另一种处理方式:在任何一个修改之前,先对修改前的版本做一个复制, 阅读全文

posted @ 2015-06-11 10:42 召冠 阅读(2195) 评论(0) 推荐(0) 编辑

摘要:因为调整32位系统的SGA区大小时不慎,超出可用内存,造成Oracle实例无法启动,报出ORA-01034、ORA-01078等错误。如下图 sqlplus /nolog SQL> conn / as sysdba Connected. SQL> startup; 出现错误:ORA-01078: f 阅读全文

posted @ 2015-06-10 14:29 召冠 阅读(838) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示