欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

    nginx配置支持https的示例代碼

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

    Nginx支持websocket的配置詳解

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

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

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

    圖文詳解Nginx多種匹配方式

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

    詳解nginx驚群?jiǎn)栴}的解決方式

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

    Nginx部署vue項(xiàng)目和配置代理的問題解析

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

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

    nginx的實(shí)現(xiàn)方式在校驗(yàn)失敗的時(shí)候頁面返回error image,跳轉(zhuǎn)的是420 error_page,成功的時(shí)候會(huì)訪問FTP文件服務(wù)器的路徑,反正圖片到頁面展示,這篇文章主要介紹了Nginx訪問FTP服務(wù)器文件的時(shí)效性/安全校驗(yàn),需要的朋友可以參考下
    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簡(jiǎn)單配置多個(gè)server的方法

    nginx簡(jiǎn)單配置多個(gè)server的方法

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

最新評(píng)論