服务器内存太高怎么办?

很多时候我们发现网站打开速度很慢,甚至打不开了,登录服务器的时候也几乎卡的不动了,然后我们通过后台检查会发现服务器内存很高。对于这样的问题我们改怎么办呢?

1436748499_676286

对于这种情况我们首先来分析一下内存跑满是否是正常情况,那什么是正常情况呢?就是您用户群足够多,导致内存满了的情况。这样的情况下我们只能通过升级服务器内存来解决。而对于非正常情况呢?

对于非正常情况下出现的内存跑满,那我们首先要分析一下是否是因为攻击导致的,而导致内存跑满的攻击常遇到的就是CC攻击,CC攻击是通过代理服务器来模仿貌似合法的请求,这个时候好像是同时访问服务器的人数增多了。所以就会导致服务器的资源大范围的消耗,也会导致内存跑满或者CPU跑满带宽跑满这样的情况。对于这样的攻击来说我们可以通过检测IIS连接数的工具来检测是否有站点连接上突增,比如正常的时候同时访问您这个站点的用户只有四五十个,而这个时候连接上达到几百几千甚至上万。那毫无疑问就是被CC攻击了。对于CC攻击我们可以找机房做对应的策略或者是在服务器上面安装安全狗之类的防护软件进行防护,如果实在防护不了的话可以通过cdn来防护或者关闭对应的站点。

那如果不是被CC攻击,我们怎么检查呢?

我们启动任务管理器,选择进程。然后点击内存查找是哪个进程占用内存严重

QQ截图20191125163536

一般占用占用内存较大的进程有W3WP,sqlserver、mysqld.

其中w3wp就是站点,如果是w3wp的话可以查找对应的站点,然后找到站点所对应的程序池,在程序池属性上面可以通过设置回收时间、内存最大使用值或共用进程池来减少内存的占用。

如果是SqlServer,那就是SqlServer数据库占用严重。那我们就要看一下是否是程序设计不合理导致的,mysqld也是如此。如果程序并未用到数据库的话,可以直接禁止掉数据库。这样内存就会恢复正常了


   

香港總公司:香港縱然雲計算國際有限公司 HK ZONGRAN CLOUD COMPUTING INT'L LIMITED

Copyright © 2016 香港縱然雲計算國際有限公司HK ZONGRAN CLOUD COMPUTING INT'L LIMITED www.zongran.net Corporation, All Rights Reserved

合作站點: 安全狗