咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

2013年訪問的優化建議有(yǒu)哪些(xiē)?

發表日期:2013-03-08    文章編輯:天天    浏覽次數(shù):11    标簽:2013年訪問的優化建議有(yǒu)哪些(xiē)?

 2013年訪問的優化建議有(yǒu)哪些(xiē)?

  一、服務器(qì)配置優化

  我們需要根據應用服務器(qì)的性能和(hé)并發訪問量的大(dà)小(xiǎo)來(lái)規劃應用服務器(qì)的數(shù)量。有(yǒu)一個(gè)使用原則是:單台應用服務器(qì)的性能不一定要求最好,但(dàn)是數(shù)量一定要足夠,最好能有(yǒu)一定的冗餘來(lái)保障服務器(qì)故障。特别是,在高(gāo)并發訪問峰期間(jiān),适當增加某些(xiē)關鍵應用的服務器(qì)數(shù)量。比如在某些(xiē)高(gāo)峰查詢業務上(shàng),可(kě)以使用多(duō)台服務器(qì),以滿足用戶每小(xiǎo)時(shí)上(shàng)百萬次的點擊量。

  二、使用負載均衡技(jì)術(shù)

  負載均衡技(jì)術(shù)是解決集中并發訪問的核心技(jì)術(shù),也是一種較為(wèi)有(yǒu)效的解決網站(zhàn)大(dà)規模并發訪問的方法。實現負載均衡技(jì)術(shù)的主要設備是負載均衡器(qì)服務器(qì)。例如,我們把網站(zhàn)部署到在兩台不同的服務器(qì)之上(shàng)(前提是要保證這2台或者多(duō)台服務器(qì)都可(kě)以正常運行(xíng)網站(zhàn)程序),這幾台服務器(qì)之間(jiān)通(tōng)過安裝特定的軟件實現負載均衡。那(nà)麽,某個(gè)時(shí)刻,當網站(zhàn)面臨大(dà)規模訪問時(shí),用戶的請(qǐng)求會(huì)通(tōng)過負載均衡程序,根據不同服務器(qì)的繁忙和(hé)資源情況,自動分配到處理(lǐ)性能最優的服務器(qì)上(shàng),從而将大(dà)規模用戶産生(shēng)的高(gāo)并發訪問均衡地分流到各個(gè)服務器(qì)上(shàng)。這樣就能大(dà)大(dà)減輕單台服務器(qì)處理(lǐ)高(gāo)并發請(qǐng)求,确保整個(gè)網站(zhàn)系統面臨高(gāo)負載時(shí)的可(kě)靠性。

  三、數(shù)據庫結構設計(jì)

  這部分是程序層的問題,通(tōng)常是由軟件工程師(shī)進行(xíng)負責,對SQL語句進行(xíng)優化。我們可(kě)以采取的措施包括:對經常查詢的數(shù)據庫字段做(zuò)索引、對數(shù)據庫表進行(xíng)分區(qū)操作(zuò)(如對海量數(shù)據進行(xíng)分區(qū)操作(zuò)十分必要,例如針對按年份存取的數(shù)據,我們可(kě)以按年進行(xíng)分區(qū))、對數(shù)據庫查詢語句-SQL(減少(shǎo)冗餘的數(shù)據庫操作(zuò),提高(gāo)查詢效率)進行(xíng)優化等。

  四、中間(jiān)件的優化

  所謂的中間(jiān)件,聽(tīng)起來(lái)會(huì)有(yǒu)點像很(hěn)深的技(jì)術(shù),其實就在我們身邊,各位站(zhàn)長朋友(yǒu)經常在網站(zhàn)部署的時(shí)候用到的Apache、IIS、Tomcat、WebLogic都是中間(jiān)件。中間(jiān)件主要位于客戶端/服務器(qì)的操作(zuò)系統之上(shàng),負責計(jì)算(suàn)機的資源管理(lǐ)和(hé)網絡通(tōng)訊。舉個(gè)簡單的例子,我們在部署JAVA項目的時(shí)候,通(tōng)常都是用Tomcat中間(jiān)件,那(nà)麽Tomcat在默認情況下是不優化的,當在高(gāo)并發的情況下,非常容易當機。關于Tomcat的優化給出以下幾個(gè)建議(本人(rén)在實際項目開(kāi)發過程中覺得(de)較為(wèi)重要的幾點):①線程池優化;②啓動占用內(nèi)存優化;③日志(zhì)輸出優化;④HTTP壓縮優化;⑤配置文件優化。

  上(shàng)面舉例的Tomcat中間(jiān)件(也就是WEB服務器(qì))隻是一個(gè)例子,不同的網站(zhàn)采用不同的架構,那(nà)麽對相應的中間(jiān)件的優化也會(huì)有(yǒu)不同的方法,比如微軟的IIS有(yǒu)相應的配置參數(shù),所以具體(tǐ)的優化方法可(kě)以根據項目的需要,查閱中間(jiān)件的官方文檔說明(míng)進行(xíng)參數(shù)設置,這樣才能實現中間(jiān)件的最優設置。

  五、數(shù)據緩存技(jì)術(shù)的使用

  現在大(dà)多(duō)數(shù)大(dà)型網站(zhàn)都有(yǒu)使用緩存技(jì)術(shù),把用戶經常使用到的數(shù)據通(tōng)過緩存(Cache)技(jì)術(shù)進行(xíng)管理(lǐ),從而減輕服務器(qì)重新請(qǐng)求的壓力,提高(gāo)網站(zhàn)的訪問速度。緩存技(jì)術(shù)有(yǒu)很(hěn)多(duō),這裏我個(gè)人(rén)根據實際的項目經驗,可(kě)以将其分成2種,即數(shù)據緩存和(hé)頁面緩存。

  ①所謂的是數(shù)據緩存,指的是數(shù)據庫的數(shù)據不是直接傳輸,而是将數(shù)據調用到內(nèi)存,然後從內(nèi)存中讀取,從而可(kě)以大(dà)大(dà)提高(gāo)讀取速度。數(shù)據緩存技(jì)術(shù)有(yǒu)很(hěn)多(duō)的方案,這裏由于開(kāi)源、高(gāo)性能等特點,建議使用Memcache來(lái)設置數(shù)據緩存技(jì)術(shù)來(lái)加速動态web應用程序,減輕數(shù)據庫負載。

  ②頁面緩存一定程度上(shàng)是針對公共頁面,靜态化也是頁面緩存的一種,将用戶經常訪問的頁面在服務器(qì)的相應目錄下生(shēng)成靜态頁面,當用戶再次訪問時(shí),不需要對服務器(qì)進行(xíng)動态請(qǐng)求,而隻需要對緩存下來(lái)的html頁面直接讀取,這樣訪問的效率就可(kě)以得(de)到有(yǒu)效的提高(gāo)。

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
上(shàng)一篇:視(shì)頻推廣方法詳細介紹 下一篇:已經是最後一篇了
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博