12年老牌互聯(lián)網(wǎng)IT解決方案提供商
騰佑科技咨詢熱線咨詢熱線: 400-996-8756
工單提交 注冊(cè)/登錄
百度云服務(wù)中心騰佑科技公司
云服務(wù)器活動(dòng) 服務(wù)器租用 服務(wù)器托管 機(jī)柜租賃 帶寬租賃
  • 最新資訊
  • 熱門資訊
  • 最熱資訊
智能建站

小內(nèi)存vps主機(jī)優(yōu)化建議

發(fā)布時(shí)間:2014-04-28 09:26 作者:admin

簡(jiǎn)述:

對(duì)于vps主機(jī)來(lái)說(shuō),內(nèi)存應(yīng)該是最寶貴的資源之一了,內(nèi)存越小價(jià)格也就越便宜,普通用戶也越能接受。因此如何有效利用有限的內(nèi)存資源,使vps主機(jī)的利用率最大化,能承載更高的并發(fā)數(shù)及負(fù)載,這應(yīng)該是所有vps主機(jī)用戶都在思考的問(wèn)題。下面,就結(jié)合我在維護(hù)本站時(shí)候獲取的一些經(jīng)驗(yàn)給出一些相應(yīng)的建議,當(dāng)然這份優(yōu)化建議主要是針對(duì)Linux 環(huán)境及WordPress用戶。

- 穩(wěn)定的VPS服務(wù)器

所有的上層內(nèi)容都依托于穩(wěn)定的硬件支持,所以如果你購(gòu)買的 VPS 主機(jī)線路巨慢、三天兩頭掛掉、或者有時(shí) VPS 母機(jī) IO 負(fù)載超高,那么,就算再怎么優(yōu)化也沒(méi)有任何用處,你整天干的事情就是發(fā) Ticket 找客服解決問(wèn)題。所以,選購(gòu)一臺(tái)穩(wěn)定快速的 VPS 主機(jī)這是最基礎(chǔ)的要求。

- 輕量級(jí) Web Server

Apache 已經(jīng)變得越來(lái)越臃腫了,內(nèi)存開銷非常大,所以個(gè)人建議用輕量級(jí)的 Nginx 服務(wù)器,而對(duì)于 WordPress 來(lái)說(shuō) nginx 已經(jīng)完全夠用了。下面代碼里是適用于 WordPress 3 的 nginx rewirte 規(guī)則,包括 Permalinks rewrite 及 WP-super-cache rewrite 規(guī)則。

#WP Permalinks rewrite rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; rewrite ^ /index.php last; } #WP-super-cache rewrite set $wp_super_cache_file ”; set $wp_super_cache_uri $request_uri; if ( $request_method = POST ) { set $wp_super_cache_uri ”; } if ( $query_string ) { set $wp_super_cache_uri ”; } if ( $http_cookie ~* “comment_author_|wordpress|wp-postpass_” ) { set $wp_super_cache_uri ”; } if ( $wp_super_cache_uri ~ ^(.+)$ ) { set $wp_super_cache_file /wp-content/cache/supercache/$; } if ( -f $document_root$wp_super_cache_file ) { rewrite ^(.*)$ $wp_super_cache_file break; } if (-f $request_filename) { expires 30d; break; } if (!-e $request_filename) { rewrite ^(.+)$ /index.php?q=$1 last; }

而 PHP 方面則建議用 PHP-FPM , PHP-FPM 已經(jīng)包含在 PHP 5.3.3 中,對(duì)于小內(nèi)存 VPS 用戶建議用靜態(tài)進(jìn)程方式,也就是固定幾個(gè)進(jìn)程,同時(shí)建議少開幾個(gè)進(jìn)程,比如 4-6 個(gè)左右。

Ubuntu 上可以用以下命令直接安裝 nginx , php-fpm , mysql 環(huán)境

sudo apt-get install nginx php5 php5-dev php5-fpm php5-mysql mysql-server make

- 充分利用多核

Nginx 在 Linux 上有一個(gè) worker_cpu_affinity 參數(shù),可以為每個(gè)工作進(jìn)程綁定到不同的 CPU ,所以如果你的 VPS 具有多核的話,那么可以充分利用各 CPU 。比如如果有 4 個(gè) CPU,那么可以進(jìn)行如下配置:

worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;

最后你可以查看一下 CPU 狀態(tài),測(cè)試方法是輸入 top 命令并按 1 。

- MySQL 優(yōu)化

關(guān)掉InnoDB:如果 VPS 只是用來(lái)跑 Worpdress 的話,用 MyISAM 存儲(chǔ)引擎就足夠了。你只需在myf加入一行 skip-innodb 就可以把 InnoDB 存儲(chǔ)引擎給關(guān)掉了。這樣也可以省下一定數(shù)量的內(nèi)存。

- 緩存,再緩存

1、啟用 PHP 緩存加速模塊 eAccelerator : 大家都知道, PHP 是動(dòng)態(tài)腳本語(yǔ)言,每次訪問(wèn)都會(huì)重新編譯執(zhí)行,而 eAccelerator 則可以緩存編譯過(guò)的部分 PHP 文件,從而起到提高 PHP 腳本性能及降低系統(tǒng)負(fù)載的效果。但需要注意的是,在 nginx + PHP-FPM 環(huán)境下, eAccelerator 無(wú)法進(jìn)行內(nèi)存共享,也就是說(shuō) PHP-FPM 的每個(gè)進(jìn)程除了本身所需要的內(nèi)存開銷外,還會(huì)加上 eaccelerator.shm_size 參數(shù)中設(shè)定的值,所以我們?cè)谠O(shè)置時(shí)盡量減小 eaccelerator.shm_size 的值,比如設(shè)置為 8 MB ,這樣最多可以緩存 50 多個(gè) php 文件,雖然少了點(diǎn),但對(duì)于 WordPress 來(lái)說(shuō)基本足夠了,這也算是一種節(jié)約資源及增加性能的折中方案。另外,啟用 eaccelerator 后對(duì)于訪問(wèn)速度確實(shí)有顯著提高。

2、WordPress 頁(yè)面緩存:建議用 Wp-super-cache 插件,這個(gè)插件的 nginx rewrite 規(guī)則之前已經(jīng)有提到過(guò)。Wp-super-cache 可以起到網(wǎng)頁(yè)靜態(tài)化緩存的效果,可以進(jìn)一步除低系統(tǒng)負(fù)載。

3、數(shù)據(jù)庫(kù)查詢緩存 : 為了進(jìn)一步減少數(shù)據(jù)庫(kù)查詢次數(shù),就需要用此類插件,這類插件很多,我在用的是 DB Cache Reloaded 。

- WordPress 模版及插件

減少不必要插件以及用簡(jiǎn)潔的模版,不要放置大量的圖片,因?yàn)橐坏﹫D片一多就會(huì)產(chǎn)生更多的 http 連接請(qǐng)求數(shù),導(dǎo)致頁(yè)載載入速度變慢,同時(shí)也消耗更多的帶寬,畢竟帶寬也是 VPS 的重要資源之一。

水平有限,如有錯(cuò)誤,敬請(qǐng)指正。如果你有更好的優(yōu)化方案,也請(qǐng)?jiān)诹粞灾蟹窒恚x謝!

# 最后介紹一些在線測(cè)試及優(yōu)化工具:

Just-Ping : 可以同時(shí)獲取世界各地幾十個(gè)位置 ping 你主機(jī)的值,從而可以判斷 VPS 主機(jī)的線路質(zhì)量。

Pingdom : 全頁(yè)面載入測(cè)試工具,可測(cè)試訪問(wèn)某網(wǎng)頁(yè)共發(fā)起了多少請(qǐng)求及每個(gè)請(qǐng)求的耗時(shí),從而可以判斷哪些網(wǎng)頁(yè)元素比較影響載入速度,對(duì)進(jìn)一步優(yōu)化提供幫助。

測(cè)速寶:整體頁(yè)面載入及訪問(wèn)速度測(cè)試工具,可以讓國(guó)內(nèi)各地的網(wǎng)友幫你測(cè)試。

  騰佑科技作為國(guó)內(nèi)頂級(jí)互聯(lián)網(wǎng)基礎(chǔ)應(yīng)用服務(wù)提供商,有自己的自主機(jī)房和產(chǎn)權(quán),擁有雙線服務(wù)器,擁有大型的機(jī)房三座,順應(yīng)時(shí)代發(fā)展和客戶需求,在服務(wù)器托管服務(wù)器租用方面,具備多項(xiàng)優(yōu)勢(shì),特別適用于對(duì)網(wǎng)站運(yùn)行質(zhì)量有較高要求的用戶。而且有自己成熟的虛擬化技術(shù),虛擬主機(jī)租用穩(wěn)定安全,推出了自助建站智能建站,省去了您建站的煩惱。經(jīng)過(guò)一部分客戶的試用,贏得了一致好評(píng)。推出cdn加速、機(jī)柜租用、帶寬租用等業(yè)務(wù),同時(shí)提供域名注冊(cè)服務(wù),歡迎廣大客戶來(lái)電咨詢。

  騰佑科技為了最大限度的滿足了全國(guó)各地的客戶對(duì)服務(wù)器租用托管的各種需求,使網(wǎng)絡(luò)的傳遞速度更快速更便捷。正是由于它穩(wěn)定、快速的IDC機(jī)房服務(wù),騰佑科技才能贏得眾多公司的認(rèn)可。騰佑科技是你服務(wù)器托管服務(wù)器租用的最佳的選擇。

由mubashirfilms.com提供

點(diǎn)擊展開全文

騰佑科技(mubashirfilms.com)成立于2009年,總部位于河南鄭州,是一家集互聯(lián)網(wǎng)基礎(chǔ)設(shè)施及軟硬件于一體化的高新技術(shù)企業(yè),具有IDC/ISP/ICP/云牌照、雙軟等資質(zhì),并擁有多個(gè)國(guó)家版權(quán)局認(rèn)證。公司自成立以來(lái),一直致力于發(fā)展互聯(lián)網(wǎng)IDC數(shù)據(jù)中心DataCenter、云計(jì)算Cloud、大數(shù)據(jù)BigDate、人工智能AI、內(nèi)容加速CDN、互聯(lián)網(wǎng)安全、軟件定制開發(fā)等產(chǎn)品服務(wù)及行業(yè)客戶技術(shù)一體化智能解決方案;2018年成為百度智能云AI河南服務(wù)中心。

售前咨詢熱線:400-996-8756

備案提交:0371-89913068

售后客服:0371-89913000

熱門活動(dòng)

百度云服務(wù)中心
  • 熱門資訊
  • 隨便看看