服務(wù)器內(nèi)存太高怎么辦?

很多時(shí)候我們發(fā)現(xiàn)網(wǎng)站打開(kāi)速度很慢,甚至打不開(kāi)了,登錄服務(wù)器的時(shí)候也幾乎卡的不動(dòng)了,然后我們通過(guò)后臺(tái)檢查會(huì)發(fā)現(xiàn)服務(wù)器內(nèi)存很高。對(duì)于這樣的問(wèn)題我們改怎么辦呢?

1436748499_676286

對(duì)于這種情況我們首先來(lái)分析一下內(nèi)存跑滿是否是正常情況,那什么是正常情況呢?就是您用戶(hù)群足夠多,導(dǎo)致內(nèi)存滿了的情況。這樣的情況下我們只能通過(guò)升級(jí)服務(wù)器內(nèi)存來(lái)解決。而對(duì)于非正常情況呢?

對(duì)于非正常情況下出現(xiàn)的內(nèi)存跑滿,那我們首先要分析一下是否是因?yàn)楣魧?dǎo)致的,而導(dǎo)致內(nèi)存跑滿的攻擊常遇到的就是CC攻擊,CC攻擊是通過(guò)代理服務(wù)器來(lái)模仿貌似合法的請(qǐng)求,這個(gè)時(shí)候好像是同時(shí)訪問(wèn)服務(wù)器的人數(shù)增多了。所以就會(huì)導(dǎo)致服務(wù)器的資源大范圍的消耗,也會(huì)導(dǎo)致內(nèi)存跑滿或者CPU跑滿帶寬跑滿這樣的情況。對(duì)于這樣的攻擊來(lái)說(shuō)我們可以通過(guò)檢測(cè)IIS連接數(shù)的工具來(lái)檢測(cè)是否有站點(diǎn)連接上突增,比如正常的時(shí)候同時(shí)訪問(wèn)您這個(gè)站點(diǎn)的用戶(hù)只有四五十個(gè),而這個(gè)時(shí)候連接上達(dá)到幾百幾千甚至上萬(wàn)。那毫無(wú)疑問(wèn)就是被CC攻擊了。對(duì)于CC攻擊我們可以找機(jī)房做對(duì)應(yīng)的策略或者是在服務(wù)器上面安裝安全狗之類(lèi)的防護(hù)軟件進(jìn)行防護(hù),如果實(shí)在防護(hù)不了的話可以通過(guò)cdn來(lái)防護(hù)或者關(guān)閉對(duì)應(yīng)的站點(diǎn)。

那如果不是被CC攻擊,我們?cè)趺礄z查呢?

我們啟動(dòng)任務(wù)管理器,選擇進(jìn)程。然后點(diǎn)擊內(nèi)存查找是哪個(gè)進(jìn)程占用內(nèi)存嚴(yán)重

QQ截圖20191125163536

一般占用占用內(nèi)存較大的進(jìn)程有W3WP,sqlserver、mysqld.

其中w3wp就是站點(diǎn),如果是w3wp的話可以查找對(duì)應(yīng)的站點(diǎn),然后找到站點(diǎn)所對(duì)應(yīng)的程序池,在程序池屬性上面可以通過(guò)設(shè)置回收時(shí)間、內(nèi)存最大使用值或共用進(jìn)程池來(lái)減少內(nèi)存的占用。

如果是SqlServer,那就是SqlServer數(shù)據(jù)庫(kù)占用嚴(yán)重。那我們就要看一下是否是程序設(shè)計(jì)不合理導(dǎo)致的,mysqld也是如此。如果程序并未用到數(shù)據(jù)庫(kù)的話,可以直接禁止掉數(shù)據(jù)庫(kù)。這樣內(nèi)存就會(huì)恢復(fù)正常了

?
關(guān)註我們
關(guān)於我們
合作夥伴
加入我們
聯(lián)系我們
推薦產(chǎn)品
網(wǎng)站制作
運(yùn)維管家服務(wù)
營(yíng)銷(xiāo)網(wǎng)站定制
聯(lián)系我們
地址:香港灣仔灣仔道171號(hào)樂(lè)基中心14樓1405C
電話支持:00852-67283646
在線QQ:1823835988
在線QQ:1226424053
   

香港總公司:香港縱然雲(yún)計(jì)算國(guó)際有限公司 HK ZONGRAN CLOUD COMPUTING INT'L LIMITED

Copyright © 2016 香港縱然雲(yún)計(jì)算國(guó)際有限公司HK ZONGRAN CLOUD COMPUTING INT'L LIMITED m.xizuanzhuo.cn Corporation, All Rights Reserved

合作站點(diǎn): 安全狗