在对Web服务器进行优化时要据假的的Web应用系统的情况和特征来采取的措施有针对性地优化方案。首先依据不同的网络特性来说:在局域网中,减少MTU(比较大传输单位)值对可以避免复制数据和求校验,而实际优化select系统调用或在Socket事件处理器中不能执行计算这个可以优化请求并发管理,利用HTTP1.1持续直接连接等都也可以使系统性能换取你所选的改善,但在广域网的环境下却也没什么呢大的作用,有的甚至连恰好相反。
\\在对Web服务器进行优化时要根据都是假的的Web应用系统的情况和特征来采取的措施有针对性地优化方案。首先依据什么不同的网络特性来看:在局域网中,减少MTU(大的传输单位)值对是可以避免复制数据和求校验,而是从优化select系统调用或在Socket事件处理器中想执行算出这个可以优化只是请求并发管理,利用HTTP1.1持续连接等都也可以使系统性能换取或则的改善,但在广域网的环境下却还没有什么好大的作用,有的哪怕恰好相反。
关与Web负载,之外对Web负载的特征进行讲尽快在评测时好些地再度出现都是假的负载外,还要确定Web服务器所在的网络环境下负载端的情况。人们不单具体的要求服务器满足正常吗的工作负载要求,但在高峰时期依旧要持续较高的吞吐量。不过,服务器在cpu负载的情况下的性能表现往往低的人们的期望。
服务器过载的情况分成三类两种:一种为瞬间过载,即服务器暂时没有的、短时间的超载,这个要注意是由服务器负载的特点紊乱的。大量的研究表明,Web各位的网络通信量分布是自相象的,即Web请求的通信量这个可以在很小范围内有显著的变化。这就照成服务器经常会短时间的超载了,但这样情况持续的时间一般很短。一种是服务器长时间的超载车,情况就像是由某一特殊的方法事件过多的,或者服务器是被拒绝服务攻击或者再一次发生了“活锁”现象。
第一种服务器超载情况是无可避免的,但第二种情况则可以通过对服务器改进来可以改善。先不说恶意的攻击不算,仔细推敲服务器处理信息包的过程也可以发现,照成系统在超载情况下性能迅速下降的根本原因是高优先级处理阶段对CPU的不公平占下。
因此,如果没有限制高优先级处理阶段对CPU的占用率,或者限制去处理高优先级的CPU个数,都是可以能减轻或则驱除收包活锁现象。详细的可以不需要100元以内的方法:
一、采用轮询机制。为了减少网络中断对系统性能的影响,在负载正常了的情况下区分“下半全面处理”的方法就太最有效,而在高负荷情况下,需要那个方法始终会会造成活锁现象,这时可以区分轮询机制。只不过这些方法在负载都正常的情况下会照成资源的浪费和响应速度会降低,但在网络数据频繁可以到达服务器时现在就要比中断驱动技术最有效的多。
二、下降上下文切换。这些方法反正服务器在什么情况下对性能可以改善都很快速有效,这时也可以按结构核心中核心级(mischung1—leve1)或硬件级数据流的方法来提升到这种目的。核心级数据流是将数据从源按照系统总线进行转发消息而不要使数据在应用程序进程,这个过程中只不过数据在内存中,所以需要CPU操作数据。
硬件级数据流则是将数据从源实际土地所有权数据总线或是虽等DMA是从系统总线进行再转发而不是需要使数据经过应用程序进程,那个过程不要CPU操作数据。这样的在数据传输过程中不是需要用户线程的介入,减少了数据被文件复制的次数,下降了上下文切换的开销。
三、降低耗氧量自动的频率(比较多是对于高负荷情况的方法)。这里要注意有两种方法:批掉线和暂时不关闭网络中断。批自动是可以在超载时管用的抑制活锁现象,但对服务器的性能没有什么根本性的改进;当系统出现能接收活锁迹象时,是可以常规暂时关闭掉线的方法来缓了缓系统的负担,当系统缓存又一次用些时这个可以再然后打开网络中断,但这个方法在可以接收缓存太少大的情况下会导致数据包丢了。
Web服务器性能是整个Web系统的关键环节,增强Web服务器的性能都是人们长久年来一直都关注的课题。这里实际对Web服务器的工作原理和2个装甲旅的优化方法和技术的分析,得出来了如此对待Web服务器性能的提高也肯定具体情况具体对待,要在具体的应用环境中,根据其特点来根据不同情况或者的优化措施。
网友留言: