第一,重装和换系统都有相同故障,可见并非系统问题。
第二,无局域网连接时故障不发生,说明故障也没有发生在其他网络连接上。因此故障发生在代理服务器的局域网连接上。
导致计算机运行速度变慢和CPU占用率过高的原因是大量广播包的产生。由于广播包是发送给每一台计算机的,因此,代理服务器需要处理每一个广播包。当广播包的数量太多时,计算机就会不断地处理这些广播包,从而导致系统资源消耗殆尽。
网卡和集线器端口故障都会导致大量广播包的产生。另外,如果网线串扰严重,导致数据传输失败或误码率过高,计算机也需要反复尝试,发送大量广播包,从而导致网络内计算机运行速度变慢。
对此,可以采用以下步骤排除故障:
第一,将连接局域网的网卡连接至集线器的另外一个端口上;
第二,更换连接至局域网的网卡;
第三,测试跳线的连通性,并检查网线的制作是否符合标准;
第四,查杀病毒。如果是web服务器,用到程序与数据库交互的服务器,您报出的硬件配置,负载6以内可以稳定运行,负载12以内可以正常运行,负载高于15运行吃力,负载18以上明显感觉变慢,更高可能就运行出错了。我指的是一般情况下。
如果是特殊情况,内部机制导致的服务宕机假死,那么负载值的呈现可能不高的,但是有问题的服务已经不能正常工作了,需要重启这个服务,一旦重启这个假死的服务进程,系统负载就会立刻随之升高,因为可能随着重启这个服务进程之后,服务突然能响应了堆积的并发请求,导致突发性升高,然后可能迅速降低负载。 所以负载是表示系统的综合运行载荷,不完全是cpu的占用率。 在linux系统里,几种情况都可以导致负载高:1系统进程占用时间过长 2应用程序的进程占用cpu时间过长 3磁盘读写I/O的进程占用cpu的时间过长。 是否稳定运行,不能单单以负载值作为评估标准,只能作为大概的参考。负载高的原因要从我之前说的3个原因方面去查,查到了问题后,就可以改进改善,从而实现稳定运行。
其实有很多特例的,据我所知,某些大型的知名网站服务器原来采用lamp架构的,在负载100以上都能正常运行,这么高的负载其实在某些情况下特别是大规模并发情况下,只要把控好软硬件的协作关系,照样可以正常运作。
我从事linux网站运维数年了,希望我的回答你能满意。1 检查网络链接:确保Linux主机处于可用的网络中,并检查和确认IP地址,子网掩码和网关都是正确的。
2 检查DNS设置:查看/etc/resolvconf文件,确保其中包括合适的DNS服务器信息。 DNS服务器可以定位特定的网站或主机的IP地址,如果DNS服务器不可用或无法正确作出响应,则该Linux主机将无法正常使用网络。
3 调整TCP接收缓冲区大小:如果Linux主机处于一个快速网络中,而下行速度很慢,则可能需要调整TCP接收缓冲区大小。 运行```sysctl -w netipv4tcp_rmem=4096 87380 8388608```命令来调整TCP接收缓冲区的大小,并使设置永久保存在系统上,需要将其添加到/etc/sysctlconf文件中。
4 检查防火墙:防火墙可能会拦截Linux服务器的流量,从而限制其上行和下行速度。 可以使用iptables或firewalld来查看和配置防火墙规则,并确保其中没有任何设置可能会限制Linux服务器的速度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)