亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

單臺web服務(wù)器如何盡可能的提高網(wǎng)站性能

 更新時間:2014年06月19日 09:52:56   投稿:hebedich  
一個網(wǎng)站,對于個人或小公司來說,前期直接上集群的開銷是比較大的,那么采用單臺服務(wù)器如何才能盡可能的提高網(wǎng)站效率呢?

我覺得首先要選擇一個合適的環(huán)境,對于大多數(shù)php站點(diǎn)來說,運(yùn)行在lnmp(linux+nginx+mysql+php)環(huán)境下是個理想的選擇.

首先一點(diǎn)linux對比win的優(yōu)勢我就不說了。

其次nginx的優(yōu)勢總結(jié)起來就是負(fù)載均衡,高并發(fā)性能優(yōu)異。

這里php采用fastcgi的方式接入nginx,php5.3 自帶的php-fpm已經(jīng)很好了,相比于apache的php模塊方式,這里由php自己直接處理php請求是比較好的,并且可調(diào)控進(jìn)程數(shù)量以優(yōu)化并發(fā)性能。

上面說的是基本環(huán)境,我有一臺q6600的老四核,4G內(nèi)存的linux服務(wù)器,上面跑了幾十個站點(diǎn),最高跑到90M帶寬,成功hold??!

下面說說程序方面的優(yōu)化。

我們知道,靜態(tài)頁面的速度比動態(tài)頁面要快,尤其是在nginx下,靜態(tài)頁面直接由nginx提供服務(wù),性能尤其高。而動態(tài)頁面,雖然fastcgi也很好,但是相比于nginx直接處理靜態(tài)頁面,還是有點(diǎn)差距的。

這里介紹兩個好東西,一個是nginx自身的緩存功能proxy_cache和fastcgi_cache,然后還有一個nginx模塊ngx_cache_purge用于清理指定url的緩存。

這里單臺服務(wù)器我們主要使用的是fastcgi_cache,可以指定的url下,將php腳本的執(zhí)行結(jié)果緩存到磁盤和內(nèi)存上,并可以指定過期時間,第二次訪問的時候,由nginx直接取緩存文件,就相當(dāng)于靜態(tài)頁面了,效率當(dāng)然很高。

說完nginx再說說php,nginx用于緩存整個頁面,而有的頁面我們不需要緩存全部,只需要緩存一些短數(shù)據(jù),比如一些數(shù)組,訪問記錄之類的臨時新內(nèi)容。傳統(tǒng)的php是直接采用文件式緩存,就像dedecms里data/cache目錄,里面存放的就是很多緩存文件,主要是用來避免頻繁的數(shù)據(jù)庫查詢。一般情況下,文件緩存也夠了,但是要追求極致,尤其是高并發(fā)下,不如試試memcached吧,很好的一個東西,作用是將一些字符串以鍵值對的形式存放到服務(wù)器內(nèi)存中,指定過期時間,下次用的時候直接從內(nèi)存中取,不消耗磁盤I/O,速度也不是一個級別的,原理和文件緩存一樣。

暫時能想到的就是這么多,其實主旨就是一個:緩存。只是緩存的方式不同罷了。那么如何選擇合適的緩存方式,就是我們開發(fā)人員需要考慮的事情了。

相關(guān)文章

  • 通過lua來配置實現(xiàn)Nginx服務(wù)器的防盜鏈功能

    通過lua來配置實現(xiàn)Nginx服務(wù)器的防盜鏈功能

    這篇文章主要介紹了通過lua來配置實現(xiàn)Nginx服務(wù)器的防盜鏈功能的方法,這里主要講解生成鏈接的Nginx配置,需要的朋友可以參考下
    2016-01-01
  • nginx配置支持https的示例代碼

    nginx配置支持https的示例代碼

    這篇文章主要介紹了nginx配置支持https的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Nginx支持websocket的配置詳解

    Nginx支持websocket的配置詳解

    本文主要介紹了Nginx支持websocket的配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補(bǔ)全的實例

    Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補(bǔ)全的實例

    這篇文章主要介紹了Nginx的偽靜態(tài)配置中使用rewrite來實現(xiàn)自動補(bǔ)全的實例,文中對rewrite的相關(guān)參數(shù)和正則表達(dá)使用也做了介紹,需要的朋友可以參考下
    2015-12-12
  • 圖文詳解Nginx多種匹配方式

    圖文詳解Nginx多種匹配方式

    nginx作為一款高性能的服務(wù)器,用途很多,下面這篇文章主要給大家介紹了Nginx多種匹配方式的相關(guān)資料,文中通過圖文介紹的介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 詳解nginx驚群問題的解決方式

    詳解nginx驚群問題的解決方式

    這篇文章主要介紹了詳解nginx驚群問題的解決方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Nginx部署vue項目和配置代理的問題解析

    Nginx部署vue項目和配置代理的問題解析

    這篇文章主要介紹了Nginx部署vue項目和配置代理,需本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,要的朋友可以參考下
    2021-08-08
  • Nginx訪問FTP服務(wù)器文件的時效性/安全校驗的方法

    Nginx訪問FTP服務(wù)器文件的時效性/安全校驗的方法

    nginx的實現(xiàn)方式在校驗失敗的時候頁面返回error image,跳轉(zhuǎn)的是420 error_page,成功的時候會訪問FTP文件服務(wù)器的路徑,反正圖片到頁面展示,這篇文章主要介紹了Nginx訪問FTP服務(wù)器文件的時效性/安全校驗,需要的朋友可以參考下
    2023-12-12
  • Windows Server 2016 MySQL數(shù)據(jù)庫安裝配置詳細(xì)安裝教程

    Windows Server 2016 MySQL數(shù)據(jù)庫安裝配置詳細(xì)安裝教程

    這篇文章主要介紹了Windows Server 2016 MySQL數(shù)據(jù)庫安裝配置詳細(xì)安裝教程,需要的朋友可以參考下
    2017-08-08
  • nginx簡單配置多個server的方法

    nginx簡單配置多個server的方法

    這篇文章主要介紹了nginx簡單配置多個server的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論