文件名称:问题分析-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:39:06
达梦,DM7
26.1 问题分析 当系统出现问题,无法及时响应用户/应用请求时,可能的原因是多方面的。一般来说, DBA应该查看和分析的内容包括: 1. 网络是否正常 DBA可以直接使用各种工具/软件来排除网络问题。如果远程操作有问题,但是本地操 作没有问题,则有可能是网络出现故障或者网络带宽耗尽。但是如果本地也有问题,不能说 明网络一定没有问题,此时还是需要用其他方式确定网络是否有故障,同时进一步分析本地 问题产生的原因。 2. 内存使用量 用户可以通过操作系统提供的内存检测工具/命令来查看数据库占用内存情况,看是否 数据库占用了过多内存,并且开始大量使用页面文件( Windows) /交换分区 (Linux/UNIX),如果数据库占用内存过多,则需要进一步分析可能的原因:是否数据库 的内存相关参数设置错误,是否客户端请求的资源过多并且一直没有释放(如不断打开连接 /游标,并且一直不关闭)等等。对于参数设置错误,DBA可以通过修改参数加以解决。如 果是客户端请求资源过多,DBA可以通过查询运行时动态视图(参考附录 2:动态性能视图) 来检查资源使用情况,明确问题产生的原因并予以纠正。若排除其他原因后,发现数据库内 存仍在不断增长,此时可以联系达梦公司技术服务人员协助解决。 3. CPU使用率 当发现系统响应很慢甚至无法响应时,CPU 的使用率也是一个重要的观察指标。如果 CPU 使用率一直持续 90%以上,甚至 100%,则说明 CPU 使用率过高,此时需要分析导致 CPU使用率过高的原因。可能的原因包括:写了错误的存储过程/函数死循环逻辑;某条 SQL 语句执行计划不好导致 CPU 使用率过高(如没有建立合适的索引等);系统内部 SQL 语句 都执行正常,只是实际应用负载过大等。针对上述原因,DBA可以分别考虑改正存储过程/ 函数的死循环逻辑、建立合适的索引以及提供更高配置的软/硬件环境等措施分别予以解 决。 4. I/0是否正常 I/O性能没有满足要求是导致很多系统性能低下的原因。通常情况下,主要是两个方面 的原因导致 I/O性能瓶颈:在系统规划时没有对 I/O性能进行估算或者估算偏差太大,导