« 上一篇下一篇 »

服务器卡顿或崩溃的常见原因分析及解决方法

    在计算机网络日益普及的今天,计算机安全不但要求防治计算机病毒,而且要提高系统抵抗黑客非法入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。

  • 常见卡顿原因

第一,内存泄漏  

当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。

第二,C指针错误  

用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引 用指针中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量将访问一个空的对象引用。

第三,数据库中的临时表不够用  

许多数据库的临时表数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。

第四,线程死锁  

由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。

第五,磁盘已满  

导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中。     

第六,服务器超载  

Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。

 

常见解决方法

第一种:服务器自身的因素

租用服务器后在使用过程中,客户会慢慢发现服务器不够用,那么您首先要考虑的是,您的服务器是不是已经跟不上您业务发展,就是说您的服务器配置跟不上您用户增长的速度,需要扩展服务器的配置才导致您的服务器比较卡。不过一般这种原因,您只要查看一下您一天的的IP访问量大小,峰值是不是在您访问的时段,就可以比较出。
不过有时候,服务器上有病毒,您服务器的CPU占用率过高,也会导致您的服务器会很慢。甚至,会出现卡顿的现象。还有一个问题是,您的服务器配置和您网站不搭配,出现了短板处,比如硬盘,CPU,内存不匹配等等,也是会导致这种问题出现。尽管您租用的服务器带宽很大,也会出现这种问题。

   我的服务器配置各方面都很好,可是就是很慢。出现这种原因,有可能有以下两点问题:安全问题和带宽问题。当您租用的服务器价格不是在正常的范围之内,很便宜的服务器,又不是什么大的服务商,却标着很高的带宽,可是实际使用起来,就是觉得“卡”,说明您实际使用的不是合乎标准的带宽,服务器租用不能图便宜。

第二种:外部网络攻击

   安全问题是您的服务器被攻击了。如果受到像DDoS这样的攻击,我们的服务器自然会呈现出慢的假象,如果不及时防护,有可能我们的网站会出于瘫痪。所以,在平时建议一定要定期做安全维护,及时查找不明流量的来路,以保证我们在受到攻击时能保证网站的良好运行。如果可以一定对您的防火墙进行设置。以保证您的网站有一个安全保障,或者租用高防型的服务器。这样就可在不明情况下,有专人提供网络防御了。

第三种:本地网络较慢。

一般我们在查看服务器时 是通过远程进行操作的。本地网络慢自然影响到我们远程操作了。可以试着通过重启本地网络路由,然后用tracert命令做追踪,检查本地网络。