软考在线  |  计算机技术与软件专业技术资格(水平)考试   |   [请选择科目]
[ 成为 VIP会员 ]        登录  |  注册      我的  购物车
 
科目切换  联系我们 
    
  |   [请选择科目]

VIP:有效提升20分!  真题  历年真题 (可免费开通)/  百科全书/ 机考模拟平台/  最难真题榜/  自测/  攻打黄金十二宫/  真题检索/  真题下载/  真题词库
知识   必会知识榜/  最难知识榜/  知识点查询/      文档   学习计划/  精华笔记/  试题文档     纸质图书   《百科全书》HOT!!/         /        首页/  2025年上半年专区/  手机版/ 
免费智能真题库 > 历年试卷 > 系统分析师 > 2010年上半年 系统分析师 上午试卷 综合知识
  第65题      
  知识点:   故障分析   网络故障   网络故障分析   网络接口
  关键词:   嗔探器   接口   网络故障   故障   网络        章/节:   通信和网络安全       

 
嗔探器是一种网络故障分析与排查的工具,当其处于杂收模式时,网络接口(65)。
 
 
  A.  能够接收流经网络接口的所有数据帧
 
  B.  只能接收本网段的广播数据帧
 
  C.  只能接收该接口所属组播组的组播信息
 
  D.  只能接收发往该接口的数据帧
 
 
 确定 并 查看答案解析     知识点讲解  我要标记      有奖找茬      上一题        下一题 
 

 
  第19题    2023年上半年  
   36%
区块链是按照时间顺序,将数据区块以顺序相连的方式组合成的链式数据结构,是以密码学方式保证的不可篡改和不可伪造的分布式账本..
  第68题    2021年上半年  
   0%
在对服务器的日志进行分析时,发现某一时间段,网络中有大量包含“USER” “PASS” 负载的数据,该异常行为最可能是()。
  第70题    2014年上半年  
   53%
2014年1月,由于DNS根据服务器被攻击,国内许多互联网用户无法访问.com域名网站,这种恶意攻击可能造成的危害是(70)。
   知识点讲解    
   · 故障分析    · 网络故障    · 网络故障分析    · 网络接口
 
       故障分析
        这里主要讨论故障分析内容以及优化调整设置内容,同时还与读者分享故障分析的经验与实例。
               故障分析重点内容
               故障分析的重点内容包括以下几个方面:
               ①CPU问题。
               ②内存和高速缓存。
               ③磁盘(I/O)资源问题。
               ④配置参数。
               ⑤应用系统网络设置。
               ⑥数据库服务器故障定位。
               经验探讨
               . 经验举例1。
               交易的响应时间如果很长,远远超过系统性能的需求,表示耗费CPU的数据库操作。例如排序,执行aggregate functions(例如sum、min、max、count)等较多,可考虑是否有索引以及索引建立得是否合理。尽量使用简单的表链接、水平分割大表格等方法来降低该值。
               . 经验举例2。
               测试工具可以模拟不同的虚拟用户来单独访问Web服务器、应用服务器和数据库服务器,这样,就可以在Web端测出的响应时间减去以上各个分段测出的时间,就可以知道瓶颈在哪里并着手调优。
               . 经验举例3。
               UNIX资源监控(NT操作系统同理)中指标内存页交换速率(Paging rate),如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈,也可能是内存访问命中率低。“Swap in rate”和“Swap out rate”也有类似的解释。
               . 经验举例4。
               UNIX资源监控(NT操作系统同理)中指标CPU占用率(CPU utilization),如果该值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。合理使用的范围在60%~70%。
               . 经验举例5。
               Tuxedo资源监控中指标队列中的字节数(Bytes on queue),队列长度应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。注意:一个Raid Disk实际有多个磁盘。
               . 经验举例6。
               SQL Server资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。
               优化调整设置
               针对上述故障分析的重点内容,需要做相应的优化调整,建议如下。
               . CPU问题。
               ①考虑使用更高级的CPU代替目前的CPU;
               ②对于多CPU,考虑CPU之间的负载分配;
               ③考虑在其他体系上设计系统,例如增加前置机、设置并行服务器等。
               . 内存和高速缓存。
               ①内存的优化包括操作系统、数据库、应用程序的内存优化;
               ②过多的分页与交换可能降低系统的性能;
               ③内存分配也是影响系统性能的主要原因;
               ④保证保留列表具有较大的邻接内存块;
               ⑤调整数据块缓冲区大小(用数据块的个数表示)是一个重要内容;
               ⑥将最频繁使用的数据保存在存储区中。
               . 磁盘(I/O)资源问题。
               ①磁盘读写进度对数据库系统是至关重要的,数据库对象在物理设备上的合理分布能改善性能。
               ②磁盘镜像会减慢磁盘写的速度。
               ③通过把日志和数据库对象分布在独立的设备上,可以提高系统的性能。
               ④把不同的数据库放在不同的硬盘上,可以提高读写速度。建议把数据库、回滚段、日志放在不同的设备上。
               ⑤把表放在一块硬盘上,把非簇的索引放在另一块硬盘上,保证物理读写更快。
               . 调整配置参数。
               ①包括操作系统和数据库的参数配置。
               ②并行操作资源限制的参数(并发用户的数目、会话数)。
               ③影响资源开销的参数。
               ④与I/O有关的参数。
               . 优化应用系统网络设置。
               ①可以通过数组接口来减少网络呼叫。不是一次提取一行,而是在单个往来往返中提取10行,这样做效率较高。
               ②调整会话数据单元的缓冲区大小。
               ③共享服务进程比专用服务进程提供更好的性能。
               负载压力典型问题分析
               负载压力测试需要识别的故障问题主要包括:
               . 非正确执行的处理。
               . 速度瓶颈与延迟。
               . 不能达到满意服务水平。
               . 接口页面不能正确地装载或者根本不能装载。
               当在合理的加载下出现这些类型的问题时,则表示可能有基础性的设计问题,比如说:算法问题,低效的数据库应用程序交互作用等,这些都不是通过简单升级硬件以及调整系统配置就可以解决的问题,此时软件的故障定位和调优将占有更重要的地位。
               Web网站故障分析举例
               目前Web开发者开始提供可定制的Web网站,例如,像搜索数据之类的任务,现在可以由服务器执行,而无需客户干预。然而,这些变革也导致了一个结果,这就是许多网站都在使用大量的未经优化的数据库调用,从而使得应用性能大打折扣。
               我们可以使用以下几种方法来解决这些问题:
               . 优化ASP代码。
               . 优化数据库调用。
               . 使用存储过程。
               . 调整服务器性能。
               优秀的网站设计都会关注这些问题。然而,与静态页面的速度相比,任何数据库调用都会显著地影响Web网站的响应速度,这主要是因为在发送页面之前必须单独地为每个访问网站的用户进行数据库调用。
               这里提出的性能优化方案正是基于以下事实:访问静态HTML页面要比访问那些内容依赖于数据库调用的页面要快。它的基本思想是:在用户访问页面之前,预先从数据库提取信息,写入存储在服务器上的静态HTML页面。为了保证这些静态页面能够及时地反映不断变化的数据库数据,必须有一个调度程序管理静态页面的生成。
               当然,这种方案并不能够适应所有的情形。例如,如果是从持续变化的大容量数据库提取少量信息,这种方案是不合适的。
               每当该页面被调用时,脚本就会提取最后的更新时间并将它与当前时间比较。如果两个时间之间的差值大于预定的数值,更新脚本就会运行,否则,该ASP页面把余下的HTML代码发送给浏览器。
               如果每次访问ASP页面的时候都要提供最新的信息,或者输出与用户输入密切相关,这种方法并不实用,但这种方法可以适应以固定的时间间隔更新信息的场合。
               如果数据库内容由客户通过适当的ASP页面更新,要确保静态页面也能够自动反映数据的变化,我们可以在ASP页面中调用Update脚本。这样,每当数据库内容改变时,服务器上也有了最新的静态HTML页面。
               另一种处理频繁变动数据的办法是借助Microsoft SQL Server 7.0或以上版本的Web助手向导(Web Assistant Wizard),这个向导能够利用Transact-SQL、存储过程等从SQL Server数据生成标准的HTML文件。
               Web助手向导能够用来定期地生成HTML页面。正如前面概要介绍的方案,Web助手可以通过触发子更新HTML页面,比如在指定的时间执行更新或者在数据库数据变化时执行更新。
               SQL Server使用名为sp_makewebtask的存储过程创建HTML页面,它的参数是目标HTML文件的名字和待执行存储过程的名字,查询的输出发送到HTML页面。另外,也可以选择使用可供结果数据插入的模板文件。
               万一用户访问页面的时候正好在执行更新,我们可以利用锁或者其他类似的机制把页面延迟几秒钟。
               我们对纯HTML加调度ASP代码和普通的ASP文件进行了性能测试。普通的ASP文件要查找5个不同的表为页面提取数据。为了和这两个文件相比较,对一个只访问单个表的ASP页面和一个纯HTML文件也进行了测试。测试结果如下表所示。
               
               加调度ASP代码和普通ASP代码测试对比
               其中TTFB是指“Total Time to First Byte”, TTLB是指“Total Time to Last Byte”。
               测试结果显示,访问单个表的ASP页面的处理时间是720.5ms,而纯HTML文件则为427ms。普通的ASP文件和纯HTML加调度ASP代码的输出时间相同,但它们的处理时间分别为3633.67ms和1590ms。也就是说,在这个测试环境下我们可以把处理速度提高43%。
               如果我们要让页面每隔一定的访问次数进行更新,比如100次,那么这第100个用户就必须等待新的HTML页面生成。不过,这个代价或许不算太高,其他99个用户获得了好处。
               静态页面方法并不能够适合所有类型的页面。例如,某些页面在进行任何处理之前必须要有用户输入。但是,这种方法可以成功地应用到那些不依赖用户输入却进行大量数据库调用的页面,而且这种情况下它将发挥出更大的效率。
               在大多数情况下,动态页面的生成将在相当大的程度上提高网站的性能,而且无须在功能上有所折衷。虽然有许多大的网站采用了这个策略来改善性能,但也有许多网站完全由于进行大量没有必要的数据库调用,而表现出很差的性能。
 
       网络故障
        现代信息系统一般都是一个基于计算机网络环境的系统,网络通信的畅通往往是保证整个信息系统正常工作的前提。网络故障是指由于各种原因而导致的无法连接到网络或网络通信非正常中断。例如,客户端网络问题、网络连接线路等问题。根据网络故障发生的原因,一般可以把网络故障再细分为两大类。
        (1)网络硬件故障:例如,网线、网卡、集线器和交换机等网络设备本身的故障;网络设备在占用系统资源(如中断请求、I/O地址)时发生冲突;驱动程序、驱动程序与操作系统、驱动程序与主板BIOS之间不兼容问题。
        (2)网络软件设置故障:例如,网络协议配置问题;网络通信服务的安装问题;网络标识的设置问题;网络通信阻塞、广播风暴以及网络密集型应用程序造成的网络阻塞等故障。
 
       网络故障分析
               网络故障诊断步骤
               网络故障以某种症状表现出来,故障症状包括一般性的(如用户不能接入某个服务器)和较特殊的(如路由器不在路由表中)。对每一个症状使用特定的故障诊断工具和方法都能查找出一个或多个故障原因。一般故障诊断模式如下。
               . 当分析网络故障时,首先要清楚故障现象。应该详细说明故障的症候和潜在的原因。为此,要确定故障的具体现象,然后确定造成这种故障现象的原因和类型。例如,主机不响应客户请求服务。可能的故障原因是主机配置问题、网卡故障或路由器配置命令丢失等。
               . 收集需要的用于帮助隔离可能故障原因的信息。向用户、网络管理员、管理者和其他关键人物提一些和故障有关的问题。广泛地从网络管理系统、协议分析跟踪、路由器诊断命令的输出报告或软件说明书中收集有用的信息。
               . 根据收集到的情况考虑可能的故障原因。可以根据有关情况排除某些故障原因。例如,根据某些资料可以排除硬件故障,把注意力放在软件原因上。对于任何机会都应该设法减少可能的故障原因,以便尽快策划出有效的故障诊断计划。
               . 根据最后的可能的故障原因,建立一个诊断计划。开始仅用一个最可能的故障原因进行诊断活动,这样可以容易恢复到故障的原始状态。如果一次同时考虑一个以上的故障原因,试图返回故障原始状态就困难多了。
               . 执行诊断计划,认真做好每一步测试和观察,直到故障症状消失。
               . 每改变一个参数都要确认其结果。分析结果确定问题是否解决,如果没有解决,继续下去,直到解决。
               软件问题的诊断
               软件问题的诊断建立在网络应用分析的基础上。
               目前测试需要面对的大多数系统是复杂的分布式多层应用,这些应用的特点是:网络是应用中的一个组件,应用对网络产生影响,同时网络对应用也会产生影响,这样的特点造成应用在网络上的容量需求很难估计,失败的风险较大。如何针对分布式多层应用进行网络故障定位,以及在应用线程级分析中的应用是迫切需要解决的问题。网络应用分析可以发现多种问题,例如,客户端是否对数据库服务器运行了不必要的请求;当服务器从客户端接受了一个查询,应用服务器是否花费了不可接受的时间与数据库服务器通信等。借助于网络应用分析工具,可以在投产前调整应用在网络上的性能。
               目前成熟的网络应用分析工具很少,并且从事网络故障分析的成本很高。为了实现分布式应用分析,规避应用实施风险,可以重点考虑以下几个方面的测试:
               ①优化应用程序的性能。
               ②预测响应时间。
               ③确定网络带宽需求。
               ④在应用程序领域和网络领域分别进行故障定位。
                      网络应用分析的关键因素
                      网络应用分析的关键因素包括:会话信息、包信息、响应时间信息、负载信息、高峰信息、线程信息等。同时还可以采用一些网络应用分析技术,例如,响应时间预测技术与带宽模拟技术等。
                      . 会话信息。指应用程序节点之间的会话信息,会话信息主要包括会话往返行程和会话流量信息。
                      ①往返行程。一个往返行程是一对节点之间的一系列帧请求/回应。如下图所示的会话中,往返行程个数是2。一个应用程序如果具有较少的往返行程次数,那么它受网络品质的影响,例如网络延迟的影响较小,反之则较大。
                      
                      往返行程
                      ②流量信息。会话的流量信息包括节点之间传输的字节数或者帧数目,如下图所示表示的是节点之间传输的字节数。
                      
                      节点之间传输的字节数
                      当捕捉到的节点很多,并且流量纷繁交织时,可以设定某种条件过滤流量。如下图一和如下图二所示,表示的是过滤前和过滤后的流量显示状态。
                      
                      过滤前流量状态
                      
                      过滤后流量状态
                      . 包信息。
                      可以先对包信息进行解码,然后分析包的详细信息,还可以分析包与包之间的关系、一个时间段内包的数量和包尺寸平均大小,以及包与线程的关系等。如下图所示为利用工具监控与应用相关的包大小及传输方向。大量的红色表示不充足的流量,传输线之间的间隔表示存在延迟问题。
                      
                      包的大小及传输方向
                      . 响应时间信息。
                      如下图所示,分解出客户端响应时间、网络传输时间以及服务器(包括Web服务器、应用服务器、数据库服务器等)的处理时间,为分段定位故障提供依据。
                      
                      响应时间信息
                      . 负载信息。
                      如下图所示显示了有效负载与其他负载的比例,来评估与业务相关的流量效率。
                      
                      负载信息
                      . 高峰信息。
                      需要明确高峰发生的时刻以及高峰期的流量,以确定广域网的容量需求,如下图所示表示了一个应用的平均流量和高峰流量。
                      
                      高峰信息
                      . 线程信息。
                      可以对某个线程进行分析,也可对线程之间的关系进行分析。如下图所示,每个线程中都包含了一组包信息,所以可以分析线程和包之间的关联。线程也可以解析为协议信息进行分析。在线程分析时还可以将有关联的线程设置为线程组来分析。
                      . 响应时间预测。
                      可以利用工具为实验室中得到的测试数据进行响应时间预测。要完成这项工作需要定义三类参数,分别是带宽、背景负载(利用率)以及延迟,例如可以模拟在与服务器通信的带宽、负载、延迟参数下预测某个会话的响应时间。
                      
                      线程信息
                      如下图一、如下图二和如下图三所示,可以看出随着带宽的逐渐递增,数据传输时间以及网络通信时间的变化趋势。
                      
                      客户端和Web服务器通过56K连接通信
                      
                      客户端和Web服务器通过256K连接通信
                      
                      客户端和Web服务器通过T1连接通信
                      . 带宽模拟。
                      带宽模拟的目的是为系统传输选择一个合适的带宽,使得系统的峰值流量可以接受。这些测试数据为选择带宽提供了依据。
                      故障定位举例
                      下面举两个例子,说明如何对性能问题进行故障定位。
                      . 第一个例子命名为Taskl,访问一个网页,例如www.cnn.com,速度较慢,问题出在哪里?为了实现故障定位,需要关注的问题如下。
                      ①性能问题在哪里。
                      如下图所示,在初始的DNS请求之后有一个8秒的间隔,也就是服务器为了响应DNS请求花费了8秒钟时间。
                      
                      DNS请求Bounce图
                      如下图一和下图二所示,线程4、5、6所关联的数据包之间有10秒的时间间隔。
                      
                      线程4、5、6信息
                      
                      与线程4、5、6相关数据包的Bounce信息
                      ②这个应用涉及哪些服务器。
                      这个应用涉及一个DNS服务器和一个Web服务器“www..CNN.com”。如下图所示为应用会话图。
                      
                      应用会话
                      ③流量中哪些是有效的。
                      从下图所示可知有效负载达到90.9%,应用流量效率较高。
                      
                      流量负载
                      ④流量的高峰期如何。
                      从下图可以看到,25~30秒之间应用产生了持续流量高峰,可以将这个高峰与相关执行的线程关联起来。
                      
                      流量高峰期
                      . 第二个例子是一个对比测试,我们来看如下图所示的Task1与Task2的测试数据。
                      Task1的执行时间是3.43秒,Task2的执行时间是5.71秒。为什么Task2的流量小于Task1,而执行时间却长于Task1?是否存在性能问题?
                      
                      Task1与Task2应用数据
                      首先我们发现在应用执行的开始存在一个1秒的时间间隔,在2~5秒之间有一个超过2秒的时间间隔。如下图所示为应用Bounce图。
                      
                      应用Bounce图
                      那么问题发生在客户端、服务器还是在网络上?
                      客户端发出一个请求,Web服务器响应,在1秒之后又发出了同样的HTTP/GET请求,说明第一个请求失败。如下图所示为HTTP线程与Bounce关联图。
                      
                      HTTP线程与Bounce关联图
                      最后一个Oracle SQL请求在物理时刻1.65秒时发生,而下一个HTTP/GET请求直到物理时刻4.88秒时才发生,说明在请求之间存在较长时间间隔,服务器空闲。
                      从如下图所示的Oracle线程与Bounce关联图可知,每个时间间隔之后,系统都在等待客户端,可以初步将故障定位在客户端,下面可以进一步验证。
                      
                      Oracle线程与Bounce关联图
                      从下图可以看出,响应时间分析显示客户端响应时间为4.6秒,总的响应时间为5.7秒,客户端响应时间占总响应时间的80%左右,客户端的响应时间较长。下面从线程代码级再做进一步验证。
                      
                      响应时间分析
                      从下图所示的线程分析可以看到,发生延迟的HTTP请求都发生在客户端。
                      
                      线程分析
               硬件问题的诊断
                      物理层及其诊断
                      物理层是OSI分层结构体系中最基础的一层,它建立在通信媒体的基础上,实现系统和通信媒体的物理接口,为数据链路实体之间进行透明传输,为建立、保持和断开计算机和网络之间的物理连接提供服务。
                      物理层的故障主要表现在设备的物理连接方式是否恰当、连接电缆是否正确、MODEM或CSU/DSU等设备的配置及操作是否正确等方面。
                      确定路由器端口物理连接是否完好的最佳方法是,使用show interface命令,检查每个端口的状态,解释屏幕输出信息,查看端口状态、协议建立状态和EIA状态。
                      数据链路层及其诊断
                      数据链路层的主要任务是,使网络层无须了解物理层的特征而获得可靠的传输。数据链路层为通过链路层的数据进行打包和解包、差错检测,并具有一定的校正能力,协调共享介质。在数据链路层交换数据之前,协议关注的是形成帧和同步设备。
                      查找和排除数据链路层的故障,需要查看路由器的配置,检查连接端口的共享同一数据链路层的封装情况。每对接口要和与其通信的其他设备有相同的封装。通过查看路由器的配置检查其封装,或者使用show命令查看相应接口的封装情况。
                      网络层及其诊断
                      网络层提供建立、保持和释放网络层连接的手段,包括路由选择、流量控制、传输确认、中断、差错及故障恢复等。
                      排除网络层故障的基本方法是:沿着从源到目标的路径,查看路由器路由表,同时检查路由器接口的IP地址。如果路由没有在路由表中出现,应该通过检查来确定是否已经输入适当的静态路由、默认路由或者动态路由。然后手工配置一些丢失的路由,或者排除一些动态路由选择过程的故障,包括RIP或者IGRP路由协议出现的故障。
 
       网络接口
        网络接口的用途是将用户设备接入网络,网络接口通常以网络适配卡的形式出现。使用不同的传输介质和采用不同的访问介质控制方法时,要求使用不同类型的网络适配卡。目前,常用的网络适配卡包括以下几种。
        ◆以太网卡:支持总线方式,具有不同的速率和工作方式的接口,可以连接双绞线、同轴电缆和光纤。
        ◆ARCnet网卡:支持总线方式,具有不同的接口,可以连接双绞线、同轴电缆,常用于生产控制环境。
        ◆令牌环卡:支持环形结构,连接双绞线。
        ◆X.25卡:支持用户终端接入X.25网络,连接双绞线。
        ◆ATM适配卡:支持用户设备接入ATM网络,连接光纤。
        ◆FDDI适配卡:支持用户设备接入FDDI网络,连接光纤或者铜芯电缆。
   题号导航      2010年上半年 系统分析师 上午试卷 综合知识   本试卷我的完整做题情况  
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 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第65题    在手机中做本题
    在线人数   共计 4015人 在线 
    mayue_1206..     lmzhg888@1..     c.xue@biol..     heweiping2..     huang.cbcr..     86501591@1..
    fshiyin@16..     qwert0804@..     jjyxr@163...     likaigreat..     lwq2211@si..     liumh@zhen..
    yinchongxi..     weihope010..     kd08@126.c..     xgf-1@263...     zhoufeng52..     LY9851201@..
    liangjunpe..     czh1973@12..     wlfzjj@yah..     lulz@sina...     guxunmin@s..     lizhou3912..
    laoliu6258..     kd08@126.c..     lmkhqgk@ya..     boyxu.1226..     zhangxiaol..     lirunsheng..
    zxy7909@12..     longlongai..     lin2033353..     hncatc@163..     petercheng..     xueyoucn@1..
    ranhaiyang..     cwm222@163..     matadorzp@..     dgrly@163...     xk@cimr.co..     luo4226@si..

本网站所有产品设计(包括造型,颜色,图案,观感,文字,产品,内容),功能及其展示形式,均已受版权或产权保护。
任何公司及个人不得以任何方式复制部分或全部,违者将依法追究责任,特此声明。
本站部分内容来自互联网或由会员上传,版权归原作者所有。如有问题,请及时联系我们。



京B2-20210865 | 京ICP备2020040059号-5 |京公网安备 11010502032051号 | 营业执照 | Copyright ©2000-2025 All Rights Reserved 软考在线版权所有