您好,登錄后才能下訂單哦!
本篇內容主要講解“如何讓小內存VPS使用更優化”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何讓小內存VPS使用更優化”吧!
初嘗
自從今年年初開始嘗試使用 VPS 后,就喜歡上了這個折騰。在 VPS 的折騰路上用了好多個 VPS 提供商,基本都是 256 M內存的 VPS(因為這個內存的價位比較適合我,再高的內存就會感覺浪費了),有 OpenVZ、Xen、Kvm 的。
最初在使用 PhotonVPS、lightwave 的 Xen VPS,測試后我選擇了 lightwave,因為不知道是我的 RPWT 還是啥原因,PhotonVPS 到我手里就會無緣無故掛機。
lightwave 使用一段時間后,線路偶爾抽,就又嘗試了幾家 VPS(有家讓我遭遇數據丟失的災難:幸好有備份),后來折騰煩狠心買了個 Linode 的 512,但用了半個月就撤了,雖然是3個朋友一起用,但還是覺得價格太高浪費太大。
然后又蛋疼地搬回 lightwave……可惜還是線路問題(后來的判斷是線路偶爾抽 + 我的網站環境配置不夠好),幾個好朋友的合租解散……當然,自己也感覺折騰累了
進階
大概 3 月中旬,我找到了 ramhost,守株待兔買了一個 128M 內存的 OpenVZ 的 VPS 試用,打算只放自己博客。當時對 VPS 的網站環境配置稍微有點了解,而且也放棄了國內的一鍵包,嘗試國外的一鍵包,結果效果很好。放了一段時間后,就有2個朋友加入,128M 放了 3 個博客,ramhost 的 vps 很穩定,不會莫名其妙掛機,偶爾 502 是因為我的內存太小了。又大概過了2、3個月,又加入了一個朋友,這時我發 ticket 給 ramhost 客服要求把內存升到 256M。主機一直穩定運行到 9 月份,期間除了一次服務器升級需要重啟,沒有重啟過。
在 9 月份我入了 ramhost 第二個 VPS,基于 KVM 的 VPS,剛買下不久杯具來了:ramhost 自家的客戶數據庫因為機房硬件問題導致損壞,恢復花了大概3個星期,期間 VPS 開始不穩定,因為后臺掛了,所以 VPS 掛機后發不了 ticket,只能通過郵件聯系客服幫忙重啟,遭遇一次郵件發了 36 小時木有回復幫忙重啟!漸漸的我對 ramhost 的 vps 也感到失望了。但無奈 256M 的 vps 是季付的,所以咬咬牙堅持了差不多 2 個月。期間又發生了服務器被 DDOS 事件,2 臺 VPS 時而發生沒有反應(類似掛了)的情況……各種郁悶,2 個 VPS 互相搬家 n 次~囧rz
到了 10 月底,我終于受不了了,ramhost 的 kvm 和 openVZ 的 vps 都還有一個月,而現在的表現是 openVZ 的比較穩定。于是我決定另找一家 VPS,經過10多天的挑選——其實是不相信那些 VPS 推薦網站了,水太深!后來還是在朋友的推薦下找到并買下 Hostigation 的基于 kvm 的 128M vps(這可費了我好幾天的關注才買到,因為 Hostigation 和 ramhost 一樣不是天天有貨的),買下第二天我就發 ticket 升級到 256M。現在已經穩定運行了半個月,每天都很速度很穩定,希望能保持。
在經過這么多折騰(安裝環境、搬家無數次)后,我的總結是(不一定正確,只能參考):256M 的 VPS 最好放 3 個 WordPress 博客(每個博客日PV在 1800 以下),雖然可以放 4 個甚至 5 個,但表現出來的就是時不時會卡,時不時 502/504 給你看。也許這跟環境配置技術有關,但對于我來說的確是極限了。(比較技術的朋友說設置好的話放8個都沒問題)
目前我喜歡手動配置環境了,不再使用一鍵包,一鍵包其實雖然安裝傻瓜化,但是要達到效果,特別是小內存 VPS,參數要重新根據自己的 VPS 設一遍,所以我干脆就手動安裝配置。
優化 使用WDCP的VPS內存的占用
這幾天,裝的wdcp內存占用一直居高不下,一共1G的內存,真實占用的只剩下60M可用,根據教程,調整了以后,果然明顯下降,現在把教程放在這里,供自己也供有需要的人參考。
首先登陸SSH,查看是什么占用內存,
用
代碼如下:
ps -aux
命令
由于寫這篇文章的時候,我已經調整好了,我就不貼調整前的截圖。在實際的查看中發現大部分占用內存的程序是httpd所導致的,針對這個現象我們來優化apache配置文件httpd.conf。
對于安裝wdcp的VPS,修改的文件是/www/wdlinux/httpd-2.2.22/conf/httpd-wdl.conf
我裝的V3版本的是httpd-2.4.18
在httpd-wdl.conf中找到 ,這里就是apache在prefork模式下的參數段。將該段各值修改為以下數值:
代碼如下:
<IfModule mpm_prefork_module>
ServerLimit 256
StartServers 2
MinSpareServers 2
MaxSpareServers 5
MaxClients 256
MaxRequestsPerChild 50
</IfModule>
最重要的占用內存的參數是標紅的幾個。 經過上述設置之后,httpd子進程數保持在最小2個,多余的進程在處理請求超過50個后自動銷毀釋放內存(這個數值不要設為0,否則http進程會一直不銷毀),從而保證在正常流量下內存得以及時釋放。這些數值可以根據需要適當調整,以適應內存大小。修改后重啟apache服務生效。
各字段含義:
ServerLimit 最大客戶數
StartServers 服務器啟動時建立的子進程數量
MinSpareServers 最小空閑子進程數
MaxSpareServers 最大空閑子進程數
MaxClients 同一時間客戶端最大接入請求的數量
MaxRequestsPerChild 每個子進程在其生存期內允許伺服的最大請求數量
調整好了,在服務重啟中,選擇web重啟,重啟后的效果很明顯,直接掉落到真實占用200多m,經過幾天的使用,一直在350m到400m之間。
到此,相信大家對“如何讓小內存VPS使用更優化”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。