nginx的特點和使用場景 如何優(yōu)化網(wǎng)站服務(wù)器提升網(wǎng)站訪問速度?
如何優(yōu)化網(wǎng)站服務(wù)器提升網(wǎng)站訪問速度?你好,我是仙人掌熱點。在網(wǎng)站運(yùn)營的任何時候,網(wǎng)站訪問的速度都是至關(guān)重要的一部分,是網(wǎng)站友好體驗中最基本的一項。如果訪問體驗不盡如人意,那么后期做的營銷推廣模式可能就
如何優(yōu)化網(wǎng)站服務(wù)器提升網(wǎng)站訪問速度?
你好,我是仙人掌熱點。在網(wǎng)站運(yùn)營的任何時候,網(wǎng)站訪問的速度都是至關(guān)重要的一部分,是網(wǎng)站友好體驗中最基本的一項。如果訪問體驗不盡如人意,那么后期做的營銷推廣模式可能就白費(fèi)了,因為網(wǎng)絡(luò)選客的成本很低,一般客戶的耐心不高,客戶訪問頁面超過6秒就會選擇離開,這對于一些低流量的企業(yè)網(wǎng)站來說無疑是雪上加霜。既然網(wǎng)站訪問速度如此重要,今天,我想和大家分享幾個提高速度體驗的方法。雖然網(wǎng)上有很多類似的文章和觀點,但大部分都是從網(wǎng)站內(nèi)部分析的。今天我想說說如何優(yōu)化網(wǎng)站服務(wù)器來提高網(wǎng)站訪問速度。
大多數(shù)網(wǎng)站運(yùn)營者都知道如何通過頁面優(yōu)化來提高訪問速度。當(dāng)你完成優(yōu)化操作后,發(fā)現(xiàn)并沒有大的提升。這時候你就要想想是不是其他因素導(dǎo)致訪問速度慢。例如,使用時間較長的服務(wù)器的性能會下降。為了確保業(yè)務(wù)不受影響,您可能應(yīng)該升級和優(yōu)化正在使用的服務(wù)器。
首先,升級正在使用的服務(wù)器。
在升級服務(wù)器之前,需要考慮很多問題。是升級現(xiàn)有服務(wù)器還是購買新的服務(wù)器設(shè)備,要根據(jù)實際情況決定。首先,升級現(xiàn)有的服務(wù)器設(shè)備。一般來說,隨著網(wǎng)站運(yùn)營后期業(yè)務(wù)的不斷增加,在多平臺應(yīng)用開發(fā)中對服務(wù)器性能的要求也逐漸提高。服務(wù)器長時間遇到性能瓶頸是合理的。在這種情況下,我們可以升級服務(wù)器(例如,增加硬件設(shè)備或網(wǎng)絡(luò)帶寬)和其他相關(guān)配置,以滿足不斷擴(kuò)展的業(yè)務(wù)需求,因此服務(wù)器性能瓶頸問題可以得到解決。讓 讓我們談?wù)勝徺I新的服務(wù)器設(shè)備。也許有人會問為什么還要再買。Can 我們不能升級現(xiàn)有的服務(wù)器嗎?在這里,筆者當(dāng)然是想為大家省一筆錢,但根本問題是大部分企業(yè)在服務(wù)器的采購上不合理,在網(wǎng)站建設(shè)之初就選擇了擴(kuò)展性差的服務(wù)器來節(jié)省成本,導(dǎo)致即使我們對現(xiàn)有的服務(wù)器進(jìn)行升級,其性能提升力度仍然不夠。此時就需要重新購買服務(wù)器,服務(wù)器的購買有很多技巧。這里簡單推薦一下。如果用戶群體是國內(nèi)的,建議選擇國內(nèi)知名的服務(wù)器供應(yīng)商。如果客戶群體遍布全球,可以選擇服務(wù)器或者美國服務(wù)器。另外,更重要的是根據(jù)自己的行業(yè)特點做出合理的選擇。
第二,優(yōu)化使用中的服務(wù)器
無論是升級后的服務(wù)器還是新購買的服務(wù)器,都要進(jìn)行優(yōu)化,提高服務(wù)器的性能和利用率。讓 讓我們從四個方面來談?wù)勅绾蝺?yōu)化服務(wù)器:
第一點:盡可能減少HTTP請求的數(shù)量。
顧客來訪下載各種腳本、CSS樣式表、Flash、圖片需要的時間比較多,每種類型的下載相當(dāng)于一個HTTP請求。這樣的請求越多,網(wǎng)站完全加載所需的時間就越長,這意味著客戶端 的訪問將會很慢。這時候就要盡可能的減少HTTP請求的數(shù)量。通常我們可以將css和js直接寫入頁面,避免外部調(diào)用,也可以將CSS文件和JS文件分開,在后臺合并,這樣客戶端瀏覽器就相當(dāng)于一個請求??傊?,減少HTTP請求的數(shù)量可以通過減少外部文件的數(shù)量和調(diào)用的數(shù)量來實現(xiàn)。
第二點:減少DNS查詢時間。
眾所周知,網(wǎng)絡(luò)服務(wù)器的域名和IP地址是相互對應(yīng)的。當(dāng)客戶端發(fā)出請求時,計算機(jī)需要通過域名和IP地址的相互轉(zhuǎn)換來進(jìn)行判斷,而這個轉(zhuǎn)換工作就是域名解析DNS。通常DNS查詢需要10~20毫秒,客戶端瀏覽器只會等到DNS查詢完成后才加載該域名下的內(nèi)容。所以,如果想加快頁面訪問速度,可以通過減少DNS查詢時間來改善。
第三點:啟用服務(wù)器Gzip壓縮。
對于大中型網(wǎng)站來說,一個頁面的內(nèi)容多且多樣化,單個頁面的大小可能在幾百K以上,所以客戶端訪問時下載會比較慢。這時我們可以采用服務(wù)器Gzip頁面壓縮功能,將一個大小為100K的頁面文件壓縮到25K以內(nèi),從而減少網(wǎng)絡(luò)傳輸次數(shù),提高客戶端 的訪問速度。一般服務(wù)器都可以使用Gzip壓縮功能,可以壓縮JS文件、CSS文件、Html,從多方面優(yōu)化網(wǎng)站訪問速度。
第四點:推薦大中型網(wǎng)站使用CDN加速工具。
CDN加速是目前大型網(wǎng)站常用的頁面加速,對網(wǎng)站優(yōu)化影響不大?;驹硎菍⒕W(wǎng)站鏡像備份到多個服務(wù)器節(jié)點,讓服務(wù)器節(jié)點周圍的用戶更快地訪問網(wǎng)站,從而提高客戶端高速訪問網(wǎng)站的體驗。但是,并不是所有的網(wǎng)站都適合使用CDN加速。一般小型個人站沒必要用CDN加速。畢竟長期來看是一筆不小的開支。建議照片站和多媒體站可以使用CDN加速。
在這一點上,上面提到的可以通過優(yōu)化升級服務(wù)器來提高網(wǎng)站訪問的速度。如果你的網(wǎng)站 s目前的訪問體驗不好,可以試試上面的操作,相信可以幫助你改善此類問題。
在linux中home目錄的作用是是什么?
home目錄在Linux中稱為home目錄,每個用戶的目錄都存儲在這個目錄下。這也將是每個用戶 的數(shù)據(jù)是存儲在該目錄下的一個子目錄。在目錄里。
我們知道Linux是多用戶操作系統(tǒng),即可以在操作系統(tǒng)中創(chuàng)建多個用戶。通常在創(chuàng)建用戶時,會在主目錄下自動創(chuàng)建一個同名的子目錄,也就是user 的主目錄。新創(chuàng)建的用戶對子目錄只有完全的讀寫權(quán)限。
總而言之,主目錄是存儲每個用戶的主目錄,用戶 的主目錄存儲用戶特定的數(shù)據(jù)。
在Linux中,每個目錄都有其功能。讓 下面列出了主目錄的具體功能。
/bin–用戶基本二進(jìn)制目錄
Directory /bin是根目錄的一級子目錄。該目錄包含最基本的用戶二進(jìn)制文件,即應(yīng)用程序。這個目錄與Windows下的Programs目錄非常相似。
并不是所有的應(yīng)用程序都存放在這個目錄下,一些不是特別基礎(chǔ)的程序會存放在/usr/bin目錄下。比如Chrome瀏覽器,或者用戶自己安裝的一些程序通常在/usr/bin下。系統(tǒng)應(yīng)用通常在這個目錄下,比如ls、mkdir、cp。
如果您使用桌面版本的操作系統(tǒng),您可以通過GUI看到該目錄的內(nèi)容。下圖就是一個具體的例子。
圖4二進(jìn)制目錄/引導(dǎo)-靜態(tài)引導(dǎo)文件
目錄/boot下包含的文件是用于啟動操作系統(tǒng)的文件。例如GRUB引導(dǎo)加載程序文件和操作系統(tǒng)內(nèi)核。但是boot loader的配置文件不在這里,而是在/etc目錄下。
/cdrom–CD掛載點
目錄/cdrom不是FHS標(biāo)準(zhǔn)的一部分,但是我們可以在大多數(shù)發(fā)行版中看到它。這個目錄是CD的臨時掛載點。
/dev–設(shè)備文件
在Linux下,設(shè)備也是文件,比如磁盤、USB閃存驅(qū)動器或CD-ROM。包括無線網(wǎng)卡,攝像頭,串口都是一個文件。通常這些文件都在/dev目錄下,所以可以切換到這個目錄查看具體內(nèi)容。
圖5設(shè)備目錄,其中該圖是/dev目錄的部分截圖。這個目錄下最常見的文件可能是/dev/sda,它代表一個SCSI磁盤。
除了處理物理設(shè)備,這個目錄下還有很多偽設(shè)備。例如,/dev/random表示生成隨機(jī)數(shù)的設(shè)備,而/dev/loop0是將本地文件映射到磁盤的虛擬設(shè)備。這些偽設(shè)備有時候非常有用,我們經(jīng)常用這些設(shè)備做一些測試。
圖6 GUI目錄/etc–配置文件
操作系統(tǒng)和應(yīng)用程序的配置文件通常存儲在一個統(tǒng)一的目錄中,這個目錄就是/etc。許多配置文件以文本文件的形式存儲在這里。我們能通過文本編輯器修改配置項。比如網(wǎng)絡(luò)的IP地址,Nginx的配置,系統(tǒng)日志的配置都可以在這里找到。
/home–主目錄
這個目錄稱為主目錄。在Linux操作系統(tǒng)下,每個用戶通常都有自己的目錄,在/home下。例如,在這個例子中,有一個名為zhangsn的用戶,他的主目錄在/home下,如圖7所示。
用戶 的主目錄包含這個數(shù)據(jù)文件和與用戶相關(guān)的配置文件。通常,用戶只有在獲得授權(quán)的情況下才能修改其目錄中的文件并訪問其他文件。
圖7 Zhang sn-basic共享庫的主目錄/庫
存儲在/lib目錄中的是/bin和/sbin中的二進(jìn)制文件(應(yīng)用程序)所需的庫文件。/usr/bin下的應(yīng)用程序所依賴的庫通常位于/usr/lib目錄下。
/lost found-可恢復(fù)文件
每個文件系統(tǒng)都有一個失物招領(lǐng)目錄。如果文件系統(tǒng)崩潰,下次啟動系統(tǒng)時將檢查數(shù)據(jù)。如果在檢查過程中發(fā)現(xiàn)有數(shù)據(jù)的文件,它們將被放入此目錄。這樣,您可以嘗試手動恢復(fù)文件。
/Media–可移動媒體
目錄/介質(zhì)下包含的子目錄是一些可設(shè)備的掛載點。當(dāng)一些可設(shè)備插入計算機(jī)時,子目錄將自動創(chuàng)建并安裝在該目錄中。
/mnt-臨時裝入點目錄
這個目錄通常是空的。主要用于臨時掛載一些外部文件系統(tǒng)。例如,如果有多個數(shù)據(jù)磁盤,格式化后的磁盤將安裝在此目錄下。Mnt字符是mount的縮寫,意思是坐騎。
/opt–可選軟件包
自己安裝的非常規(guī)軟件一般安裝在這個目錄下。
/proc–內(nèi)核放大器進(jìn)程文件
這個目錄也是一個虛擬目錄,也就是說,它不是一個存儲文件數(shù)據(jù)的目錄。存儲在該目錄中的文件通常用于獲取操作系統(tǒng)內(nèi)核或進(jìn)程的內(nèi)部信息。
圖8 proc目錄例如,每個進(jìn)程在這個目錄下都有一個子目錄,字母的名稱就是進(jìn)程ID。通過cat命令讀取這個目錄中的文件,可以獲得進(jìn)程的詳細(xì)信息。例如,我們輸入目錄/proc/258,這是進(jìn)程ID為258的進(jìn)程的信息。我們可以通過ls命令看到以下內(nèi)容。
圖8流程細(xì)節(jié)/根-根主目錄
目錄/根目錄是root用戶的主目錄。根用戶 的主目錄不在/home下,而是在根目錄下。這需要注意。
/run–應(yīng)用狀態(tài)文件
這個目錄是一個相對較新的目錄,用于應(yīng)用程序存儲頻繁更改的文件,如文件鎖、進(jìn)程id或套接字。
/sbin-系統(tǒng)管理二進(jìn)制文件
該目錄類似于/bin目錄,用于存儲二進(jìn)制文件。與/bin目錄不同,該目錄存儲用于系統(tǒng)管理的二進(jìn)制文件,例如磁盤格式(mkfs)、磁盤分區(qū)(fdisk)和網(wǎng)絡(luò)配置(ifconfig)等命令。
圖9系統(tǒng)命令/Selinux–Selinux虛擬文件系統(tǒng)
如果您的Linux發(fā)行版使用SELinux進(jìn)行安全管理,那么這個目錄包含SELinux使用的相關(guān)文件。
/SRV–服務(wù)數(shù)據(jù)
該目錄存儲由特定服務(wù)提供的數(shù)據(jù)。通常目錄是空的。這個目錄中的數(shù)據(jù)通常是對外提供的,比如存儲在網(wǎng)站中的用戶信息。這里需要注意一下/var和/tmp的區(qū)別。前者是提供給外部用戶使用的,而兩者是應(yīng)用程序自己使用的,重啟后/tmp中的數(shù)據(jù)會丟失。
/tmp-臨時文件
應(yīng)用程序生成的臨時數(shù)據(jù)通常存儲在這個目錄中。這個目錄的一個特點是,目錄中的數(shù)據(jù)會在系統(tǒng)重啟后被清理。
/usr–用戶二進(jìn)制文件和只讀數(shù)據(jù)
與系統(tǒng)使用的應(yīng)用程序和文件不同,用戶使用的應(yīng)用程序的文件存儲在/usr目錄中。例如,存儲在/bin下的系統(tǒng)二進(jìn)制文件,以及用戶在/usr/bin下使用的二進(jìn)制文件。系統(tǒng)庫文件存儲在/lib下,而應(yīng)用程序使用的庫文件存儲在/usr/lib下。
/var-變量數(shù)據(jù)文件
/var目錄是對應(yīng)于/usr目錄的可寫目錄。/usr目錄中的內(nèi)容是只讀的,而/var是可寫的。日志文件和正常操作中的一些寫操作通常會寫入/var目錄。例如,日志文件通常存儲在/var/log中。