昨天真是氣死我了,老鷹那個(gè)虛擬主機(jī)加載網(wǎng)頁(yè)慢得像烏龜爬,后臺(tái)點(diǎn)一下轉(zhuǎn)半天圈圈??蛻舭l(fā)消息說(shuō)網(wǎng)站打不開(kāi),急得我直撓頭,趕緊掏出小本本開(kāi)始折騰。
我第一反應(yīng)就是去看主機(jī)的資源監(jiān)控。點(diǎn)進(jìn)老鷹后臺(tái),戳開(kāi)「資源占用」那個(gè)小圖標(biāo)。好家伙,CPU動(dòng)不動(dòng)就沖上90%,內(nèi)存也長(zhǎng)期飄在80%的紅線上蹦迪。這服務(wù)器就跟三伏天沒(méi)空調(diào)的老爺車一樣,喘著粗氣干活,不卡才怪!
懷疑是哪個(gè)程序吃資源,立馬鉆進(jìn)服務(wù)器管理面板。找到「運(yùn)行中的進(jìn)程」列表,從高到低排序。發(fā)現(xiàn)幾個(gè)PHP進(jìn)程掛著不動(dòng),尾巴后面還跟著個(gè)數(shù)據(jù)庫(kù)查詢,跟釘子戶似的賴著不走。這明顯不對(duì)勁,正常干完活就該滾蛋了。
琢磨著可能是數(shù)據(jù)庫(kù)拖后腿。登陸phpMyAdmin,看到好幾個(gè)表積攢了幾十萬(wàn)條數(shù)據(jù),其中有個(gè)用戶操作日志表最夸張。一咬牙點(diǎn)開(kāi)“優(yōu)化表”按鈕,順手把半年前的日志全刪了,跟清理囤了十年的廢報(bào)紙一樣痛快。操作完再看內(nèi)存,呼哧一下降了15%。
想起PHP設(shè)置也有貓膩。找到*配置文件,看到max_execution_time設(shè)了300秒,memory_limit給到512M,這敗家玩意兒!立馬抄起鍵盤(pán)改成:
盯著網(wǎng)站加載速度檢測(cè)工具發(fā)呆,發(fā)現(xiàn)圖片和CSS加載最費(fèi)時(shí)間。拍大腿想起沒(méi)開(kāi)緩存!沖進(jìn)主機(jī)管理面板的「靜態(tài)文件壓縮」選項(xiàng),把GZIP壓縮開(kāi)關(guān)啪嗒打開(kāi)。接著在.htaccess文件里塞了段代碼:
全部搗鼓完已經(jīng)凌晨?jī)牲c(diǎn)。打開(kāi)網(wǎng)站隨手一刷新——嚯!加載條唰地就沖到底,后臺(tái)操作也跟抹了油似的溜。客戶第二天發(fā)消息說(shuō)“今天網(wǎng)站好快”,我縮在屏幕后面偷著樂(lè),總算沒(méi)白熬這宿。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。