freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高性能高并發(fā)服務(wù)器架構(gòu)全面解決方案(參考版)

2024-10-25 05:39本頁面
  

【正文】 Ligd 的配置 多個(gè)域名采用 /var//dom。這幾個(gè)站點(diǎn)都是采用虛擬主機(jī)方式,開在同一臺機(jī)器的同一個(gè)端口上。 域下有幾個(gè)用 mod_python 實(shí)現(xiàn)的 blog 站點(diǎn) ,幾個(gè) php 的站點(diǎn),一個(gè) mod_python的小程序 ,以后可能還會架設(shè)幾個(gè) PHP和 Django 的站點(diǎn)。 在這種架構(gòu)下,每一級都是可以進(jìn)行單獨(dú)優(yōu)化的,比如 Ligd 可以采用異步 IO 方式, Squid可以啟用內(nèi)存來緩存, Apache 可以啟用 MPM 等,并且每一級都可以使用多臺機(jī)器來均衡負(fù)載,伸縮性很好。經(jīng)過 Ligd 和 Squid 的兩級過濾, Apache需要處理的請求將大大減少,減少了 Web 應(yīng)用程序的壓力。因此可以考慮將 Ligd 再放在 Squid 的前面,構(gòu)成 Ligd+Squid+Apache 的一條處理鏈, Ligd 在最前面,專門用來處理靜態(tài)內(nèi)容的請求,把動(dòng)態(tài)內(nèi)容請求 通過 proxy 模塊轉(zhuǎn)發(fā)給 Squid,如果 Squid 中有該請求的內(nèi)容且沒有過期,則直接返回給 Ligd。 即使是大部分內(nèi)容動(dòng)態(tài)生成的網(wǎng)站,仍免不了會有一些靜態(tài)元素,比如圖片、 JS 腳本、 CSS 等等,將 Squid 放在 Apache 或者 Lig 前端后,反而會使性能下降,畢竟處理 HTTP 請求是Web 服務(wù)器的強(qiáng)項(xiàng)。而做這個(gè)是 Squid 的強(qiáng)項(xiàng),它本是做代理的,支持高效的緩存,可以用來給站點(diǎn)做反向代理加速。首先,Web 程序是需要做緩存處理的,即把反復(fù)使用的數(shù)據(jù)做緩存。 畢竟 Ligd 是輕量級的服務(wù)器,功能上不能跟 Apache 比,某些應(yīng)用無法勝任。 Ligd 的高性能和易用性,足以打動(dòng)我們,在它能夠勝任的領(lǐng)域,盡量用它。但是它的強(qiáng)大有時(shí)候卻顯得笨重,配置文件得讓人望而生畏,高并發(fā)情況下效率不太高。需要長期跟蹤更改參數(shù)。 長時(shí)間觀察跟蹤調(diào)試,有什么問題盡快解決 ~~ 就想到這些東東,歡迎大家補(bǔ)充 ~~ 夢飛 2020/4/25 . 補(bǔ)充我的幾點(diǎn)優(yōu)化: 編譯 Apache PHP MySQL 時(shí)使用 GCC 參數(shù)傳遞對特定 CPU 進(jìn)行優(yōu)化; 如果網(wǎng)站小文件很多,可以考慮使用 reiserfs 磁盤系統(tǒng),提升讀寫性能; 如不需要 .htaccess ,則將 Files .htaccess 設(shè)置為 None 對于 apache 服務(wù)器繁忙,加大內(nèi)存可以解決不少問題。 對于這類高負(fù)載高在線人數(shù)的大站,所有優(yōu)化的思路就是把盡可能多的系統(tǒng)資源,提供給 WEB 和 MYSQL 服務(wù),并且讓這些服務(wù)單個(gè)進(jìn)程可以占用盡可能少的系統(tǒng)資源。 PHP 編譯的時(shí)候,注意要 盡量以實(shí)用為目的加入?yún)?shù),沒有用到的堅(jiān)決不加,以免浪費(fèi)系統(tǒng)資源。因?yàn)閍pache 非常消耗內(nèi)存,盡量輕裝上陣 ~~ 可以適當(dāng)?shù)氖褂瞄L連接。 APACHE 2 使用 perwork 工作模式就可以了,我試過 worker 模式,實(shí)在是差強(qiáng)人意呀。 WEB 服務(wù)器配置是 DUAL XEON 以上, 2G內(nèi)存以上, SCSI 硬盤一塊以上,F(xiàn)REEBSD 以上 ~~ 數(shù)據(jù)庫服務(wù)器與 WEB 服務(wù)器類似 ~~ 書庫程序是使用的 jieqi的,論壇是使用的 Discuz!的 apache + php + mysql + zend + 100M 光 纖獨(dú)享帶寬 一定要重新編譯內(nèi)核,根據(jù)自己對內(nèi)核認(rèn)識的程度和服務(wù)器的具體配置來優(yōu)化,記住打開 SMP,也可以使用 ULE 調(diào)度。這個(gè)過程會是一個(gè)充滿艱辛和樂趣的過程,也是一個(gè)可以逐漸過渡的過程,主動(dòng)出擊,提前考慮,減少救火可以讓這個(gè)過程輕松一些。 其它解決速度問題的辦法就不僅僅是在應(yīng)用里面就可以實(shí)現(xiàn)的了,需要從更高的高度去設(shè)計(jì)系統(tǒng),考慮到服務(wù)器,網(wǎng)絡(luò)的架構(gòu),以及各種系統(tǒng)級應(yīng)用軟件的配合,這里也不再展開。另外在數(shù)據(jù)庫配置文件上可以做一些優(yōu)化,也可以很好的提升性能,這些文章在網(wǎng)站也比較多,這里就不展開???MySQL 的 SlowQuery Log 是一個(gè)最為簡便的方法,把執(zhí)行時(shí)間超過 1 秒的查詢記錄下來,然后分析,把該加的索引加上,該簡單的 SQL 簡化。在初期這個(gè)問題可能不是特別明顯,當(dāng)訪問量大起來以后,這個(gè)可能成為最主要的性能瓶頸,各種雜亂無章的 SQL會讓人看的瘋掉。所以,訪問速度在網(wǎng)站初創(chuàng)的時(shí)候就需要考慮,無論是采用開源軟件還是自己開發(fā)都需要注意,數(shù)據(jù)層盡量能夠正確,高效的使用 SQL。實(shí)際上在從網(wǎng)站的開始階段開始,速度問題就會一直存在,并且會隨著網(wǎng)站的發(fā)展也不斷演進(jìn)。最好的解決辦法就是在選型時(shí)選一個(gè)數(shù)據(jù)層封裝的比較好的, sql 代碼不要到處飛的軟件,然后在維護(hù)的時(shí)候保持系統(tǒng)原有的優(yōu)良風(fēng)格,把所有涉及到數(shù)據(jù)庫的操作都放到數(shù)據(jù)層或者實(shí)體層里,這樣無論對數(shù)據(jù)進(jìn)行什么擴(kuò)展,代碼修改起來都比較方便,基本不會對上層的代碼產(chǎn)生影響。由于網(wǎng)站初始的用戶數(shù)據(jù)可能大部分都存放在論壇里,這個(gè)時(shí)候我們需要把用戶數(shù)據(jù)獨(dú)立出來就會碰到麻煩,如何既能把用戶數(shù)據(jù)獨(dú)立出來又不影響論壇原有系統(tǒng)的繼續(xù)運(yùn)行會是件很頭痛的事情。 另外一個(gè)問題是開源軟件的后期維護(hù)和繼續(xù)開發(fā)可能會存在問題,這一點(diǎn)不是絕對的,取決于開源軟件的架構(gòu)是否清晰合理,擴(kuò)展性好,如果是較小的改動(dòng)可能一般不會存在什么問題,例如添加一項(xiàng)用戶屬性或者文章屬性,但有些需求可能就不是很容易實(shí)現(xiàn)了。建議應(yīng)用只需要包含三個(gè)層就可以了,數(shù)據(jù) (實(shí)體 )層,業(yè)務(wù)邏輯層,表現(xiàn)層。選型的時(shí)候盡量應(yīng)該選取一個(gè)程序架構(gòu)比較簡單的,不一定越簡單越好,但一定要簡單,一目了然,別用什么太高級的特性,互聯(lián)網(wǎng)應(yīng)用項(xiàng)目不需要太復(fù)雜的框架。 一方面是開源軟件一般只有在比較成熟的領(lǐng)域 才有,如果是一些創(chuàng)新型的項(xiàng)目很難找到合適的開源軟件,這個(gè)時(shí)候沒什么好的解決辦法,如果非要用開源的話一般會找一個(gè)最相似的改一下。使用開源軟件的好處是搭建速度快,基本不需要開發(fā),買個(gè)空間域名,下個(gè)軟件一搭建,用個(gè)半天就搞定了,一個(gè)嶄新的網(wǎng)站就開張了,在前期可以極大程度的節(jié)約時(shí)間成本和開發(fā)成本。 以后準(zhǔn)備把帖子內(nèi)容也靜態(tài)化,實(shí)現(xiàn)最低負(fù)荷 而且用 nginx 做前臺便于負(fù)載均衡,測試機(jī)可以拿來做靜態(tài)文件的負(fù)載均衡 ? 初創(chuàng)網(wǎng)站與開源軟件 前面有一篇文章中提到過開源軟件,不過主要是在系統(tǒng)運(yùn)維的角度去講的,主要分析一些系統(tǒng)級的開源軟件 (例如 bind,memcached),這里我們討論的是用于搭建初創(chuàng)網(wǎng)站應(yīng)用的開源軟件 (例如 phpbb,phparticle),運(yùn)行在 Linux, MySQL, Apache,PHP,Java 等下面。 如果在服務(wù)器硬件投入上有困 難,那就盡量生成靜態(tài)頁面。s Inside? .........................................................................................................344 The Stats..........................................................................................................344 The Stack.........................................................................................................344 Reliable Storage Mechanism with GFS (Google File System) .................................345 Do Something With the Data Using MapReduce ...................................................346 Storing Structured Data in BigTable ....................................................................347 Hardware .........................................................................................................349 Misc................................................................................................................349 Future Directions for Google ..............................................................................349 Lessons Learned ......................................................................................................350 不管怎么樣,先要找出瓶頸在哪個(gè)部分:是 CPU 負(fù)荷太高(經(jīng)常 100%),還是內(nèi)存不夠用(大量使用虛擬內(nèi)存),還是磁盤 I/O 性能跟不上(硬盤指示燈狂閃)?這幾個(gè)都是可以通過升級硬件來解決或者改善的(使用更高等級的 CPU,更快速和更大容量的內(nèi)存,配置硬件磁盤陣列并使用更多數(shù)量的高速 SCSI 硬盤),但這需要較大的投入。s WSDL ........................................................................................................332 Re: It39。s Inside? .......................................................................................................275 Lessons Learned ...................................................................................................275 ? Feedblendr Architecture Using EC2 to Scale .............................................................276 The Platform ...........................................................................................................277 The Stats.................................................................................................................277 The Architecture ......................................................................................................278 Lesson Learned .......................................................................................................279 Related Articles .......................................................................................................280 Comments ..............................................................................................................280 Re: Feedblendr Architecture Using EC2 to Scale.................................................280 Re: Feedblendr Architecture Using EC2 to Scale.................................................281 Re: Feedblendr Architecture Using EC2 to Scale.................................................282 ? PlentyOfFish Architecture .........................................................................................283 Information Sources ..........................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1