日本一区二区三区欧美国产_日韩免费高清一级毛片在线_日本丰满爆乳在线观看_91尤物国产福利在线观看视_精品欧美在线观看自拍_日韩精品电影一区亚洲_无码专区蜜乱码_亚洲欧美精品免费_人像艺术摄影_国产综合免费网站网址

濟(jì)南小程序開發(fā)公司濟(jì)南小貓科技:專注微信開發(fā),濟(jì)南小程序開發(fā),濟(jì)南微信小程序定制開發(fā)等業(yè)務(wù)!
手機(jī)版手機(jī)網(wǎng)站二維碼 微信版 微信二維碼 業(yè)務(wù)咨詢電話:159-5318-4521

圖片網(wǎng)站如何加速?

發(fā)表于:2018-07-25 00:00:04 閱讀(0 )

除了直接的使用CDN加速服務(wù)外,您也可以使用:替換或者提高壓縮算法和策略

如果你有特別的客戶端,可以考慮使用自定義的更高壓縮比的壓縮方式,這個(gè)做手機(jī)應(yīng)用的童鞋或許接觸過,和十年前大家壓縮MP3以及做軟件壓縮包一樣,使用自己軟件算法和策略替代市面上已有的算法和策略。如果沒有特別的客戶端,不妨對(duì)圖片和視頻使用更好的壓縮格式,比如webp和webm,以及適當(dāng)情況下的gif替代png等。

 

 

其他層面的方法:

服務(wù)器性能:

說到服務(wù)器性能,可能多數(shù)人會(huì)停留在幾核幾G幾百G這種概念上,但是對(duì)于網(wǎng)站服務(wù)器,關(guān)注的應(yīng)該是單機(jī)/VPS的數(shù)字運(yùn)算能力和IO讀寫能力,如果不是單機(jī)服務(wù)器,那么請(qǐng)關(guān)注自己實(shí)際能使用的資源數(shù)量,尤其是高峰時(shí)刻夠用且有余力!

機(jī)房帶寬資源:

帶寬資源或許是除了高端存儲(chǔ)設(shè)備外,價(jià)格最貴的資源之一了。所以,評(píng)估帶寬是否滿足你的站點(diǎn),是特別重要的事情。一般來說小站點(diǎn),1~2M的帶寬絕對(duì)夠用。如果不知道你的機(jī)器的帶寬能力,不妨登錄機(jī)器后臺(tái)觀察流量圖峰值,或者機(jī)器安裝speedtest-cli,來進(jìn)行數(shù)據(jù)收集。

服務(wù)器的上行帶寬,即是我們常說的網(wǎng)站帶寬,一般而言,此數(shù)值越大,提供的訪問能力就越強(qiáng)。

服務(wù)器軟件性能:

“尺有所短,寸有所長(zhǎng)”,軟件也是一樣,小站點(diǎn),資源有限的情況下:

如果你以前使用apache,且沒有使用一些三方模塊,或者不需要使用apache軟件套裝里的高級(jí)功能,或者沒有軟件必須依賴apache,以及三方模塊能在nginx中找到替代的,可以考慮替換為nginx。

如果你的程序允許實(shí)現(xiàn)數(shù)據(jù)庫緩存/站點(diǎn)內(nèi)容緩存,但是沒有使用緩存的,請(qǐng)開啟緩存功能;如果你的程序使用了文件緩存,在內(nèi)存資源有富裕的情況下,請(qǐng)使用內(nèi)存緩存(自己考慮緩存策略);如果你的程序原來的運(yùn)行環(huán)境執(zhí)行速度不夠快,那么請(qǐng)考慮升級(jí)或運(yùn)行環(huán)境,諸如php5.2->php.5.6+,或者php5.6->hhvm 3.x,asp/php->nodejs;如果你的程序中多數(shù)功能你用不到,考慮使用更輕便的小程序;如果你啟用了緩存,且數(shù)據(jù)庫(關(guān)系數(shù)據(jù)庫)讀取熱數(shù)據(jù)頻率高于冷數(shù)據(jù),且訪問量不是特別大,不需要考慮數(shù)據(jù)庫效率,否則需要考慮數(shù)據(jù)庫進(jìn)行分庫分表和建立適當(dāng)?shù)乃饕?,以提高?shù)據(jù)庫吞吐能力。

根據(jù)自己情況適當(dāng)調(diào)整nginx/mysql/redis/memcache等軟件的數(shù)據(jù)分塊大小。

優(yōu)化程序關(guān)鍵邏輯的流程,盡可能讓程序始終遵循最短路徑結(jié)束任務(wù)。

盡可能讓TCP鏈接重用,或者適當(dāng)調(diào)整持久鏈接的時(shí)間和數(shù)量(Keep-Alive),以及考慮使用SPDY、防火墻/服務(wù)器代理軟件/程序?qū)υL客限制流量以及過濾或者禁止能力范圍內(nèi)的異常流量。

DNS查詢速度:

DNS對(duì)于站點(diǎn)首次打開速度至關(guān)重要,所以請(qǐng)盡可能選擇靠譜的DNS提供商來解決DNS查詢問題。

除此之外,對(duì)于webkit支持DNS預(yù)緩存的瀏覽器,可以在頁面頭部盡少和盡合理的添加要緩存的DNS,以加快頁面展示速度。

替換或者提高壓縮算法和策略:

如果你有特別的客戶端,可以考慮使用自定義的更高壓縮比的壓縮方式,這個(gè)做手機(jī)應(yīng)用的童鞋或許接觸過,和十年前大家壓縮MP3以及做軟件壓縮包一樣,使用自己軟件算法和策略替代市面上已有的算法和策略。如果沒有特別的客戶端,不妨對(duì)圖片和視頻使用更好的壓縮格式,比如webp和webm,以及適當(dāng)情況下的gif替代png等。

頁面提供資源數(shù)量:

盡可能減少同一時(shí)間的資源請(qǐng)求數(shù)量:

1. 對(duì)于靜態(tài)樣式和腳本,使用合并策略。針對(duì)單頁面程序,你可以將所有樣式或者腳本都合并為一個(gè)單獨(dú)的文件。但是針對(duì)多頁面,以及帶有皮膚策略的站點(diǎn),則考慮抽象基礎(chǔ)的Base內(nèi)容和額外的內(nèi)容,并通過前后端腳本進(jìn)行策略加載。

2. 對(duì)于圖片和視頻資源,在交互允許的情況下,使用延時(shí)加載,跨屏預(yù)加載一定數(shù)量,來取代頁面文檔加載完成后就加載全部的策略。

對(duì)不同瀏覽器使用不同的腳本:

差異對(duì)待瀏覽器,對(duì)古老瀏覽器不使用一些功能,以及差異對(duì)待瀏覽器使用的基礎(chǔ)腳本庫。如果你使用下一節(jié)提到的JS加載器,那么這個(gè)很容易做到。

頁面增量更新:

如果你的內(nèi)容支持異步增量更新,那么使用接口更新增量?jī)?nèi)容的模式,來替換打開新頁面的模式。

客戶端緩存:

簡(jiǎn)單的說,盡可能給所有資源使用最長(zhǎng)時(shí)間的緩存,對(duì)于不支持200 cache的客戶端提供304 Modified緩存(前者不需要額外HTTP請(qǐng)求)。

客戶端本地緩存:

對(duì)于變化不大的站點(diǎn),配合腳本,對(duì)支持使用本地緩存的客戶端進(jìn)行適當(dāng)?shù)臄?shù)據(jù)緩存。

頁面資源加載時(shí)機(jī):

將頁面主要樣式盡可能放在文檔頂部、將三方不可合并腳本盡可能放置頁面底部、將頁面inline腳本盡可能替換為配置內(nèi)容。

用戶終端某時(shí)刻性能:

受限于客戶端宿主機(jī)性能以宿主機(jī)網(wǎng)絡(luò)環(huán)境。和最開始提到的服務(wù)器性能一樣,CPU時(shí)間片被其他程序占用時(shí),或者硬件古老,以及網(wǎng)絡(luò)被其他程序占用的時(shí)候,會(huì)帶來瀏覽的不暢。

如果你對(duì)網(wǎng)站的一般訪問速度有信心(通過收集到的數(shù)據(jù)的反饋),且網(wǎng)站屬于內(nèi)容展示類的,可以在適當(dāng)?shù)奈恢眉又T如以下的提示(程序打底提示):

頁面加載過慢,不妨檢查網(wǎng)絡(luò)環(huán)境是否有其他軟件占用(下載工具/在線視頻),并刷新頁面。資源加載失敗,請(qǐng)刷新重試。

待頁面加載完成,干掉以上提示。但是請(qǐng)權(quán)衡此內(nèi)容的存儲(chǔ)位置和腳本執(zhí)行時(shí)機(jī),考慮搜索引擎將提示和內(nèi)容都緩存的情況。

用戶終端瀏覽器性能:

如果你的用戶使用者古老的瀏覽器,軟件性能成為頁面數(shù)據(jù)下載和渲染瓶頸,那么不妨給其一個(gè)提示,或者強(qiáng)制其使用新版本的瀏覽器進(jìn)行訪問:

請(qǐng)更新瀏覽器以獲得更加體驗(yàn)。

本站僅支持新的瀏覽器:A,B,C。

為了您的訪問速度和安全考慮,我們推薦您安裝:X,Y,Z。

用戶直觀感受:極致暢快體驗(yàn)?。?!

 

 




top