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