web資源防盜煉
盜鏈是什麼,為什麼要防?
由於別人盜鏈你的資源會加重你的伺服器負擔,所以我們需要防止,而且會影響統計
防盜鍊是什麼?有哪幾種方式?
防止別人通過一些技術手段繞過本站的資源展示頁,盜用本站資源,讓繞開本站資源展示頁面的資源鏈結失效 大大減輕伺服器壓力
防盜煉的工作原理
location ~* \.(gif|jpg|png|webp)$ }
加密簽名
#以nginx為例,前提載入第三方模組httpaccesskeymodule實現防盜煉location ~* \.(gif|jpg|png|webp)$
減少http請求次數發現問題8090%是花費在頁面引用控制項的載入上,只有1020%是花費在文件的載入上,http/1.1協議規定請求只能序列傳送,換句話就是100個請求,只能乙個乙個傳送,上乙個請求完成才能進行下乙個請求。
如何改善?
減少引用控制項數量,從而達到減少http請求次數
原理:合拼,再使用css的background-image和background-position來指定顯示元素 css sprites與地圖效能差不多,但css sprites更加簡單靈活
注意:base64除了可以使用在
cdn加速cdn有什麼優勢?1、智慧型cache加速,提高企業站點的訪問速度(含大量或靜態頁面最適合,因為cdn相當於是伺服器的乙個映象)
2、跨運營商的網路加速,保證不同網路的使用者都能得到很好的訪問速度
3、加速使用者遠端訪問伺服器,根據dns負載均衡技術自動智慧型選擇catch伺服器
4、自動生成遠端伺服器的映象(catch伺服器),加速訪問速度,減輕web伺服器的負擔,分擔流量
cdn的工作原理是什麼?
cdn適用場景有哪些?
直播**
cdn如何實現?
瀏覽器快取
高併發下只能通過提高伺服器負載來解決?no,流量、前端、伺服器、資料庫
快取只能是資料庫快取嗎?no,還有瀏覽器快取
http快取分類(2種)
壓縮方式
//以nginx為例
動態語言靜態化
對實時性要求不高的頁面
解決高併發,減輕web伺服器和資料庫伺服器壓力
使用smarty模板引擎
使用ob系列函式
使用smarty模板引擎
//快取存放目錄$smarty->cache_dir=$root.'/cache';//開啟快取$smarty->caching=true;//快取過期時間$smarty->cache_lifetime=3600;//載入模板$smarty->display();//清除所有快取檔案$smarty->clearallcache();//清除特定模板的快取$smarty->clearcache('index.tpl');使用ob系列函式(重點,實現靜態化基礎)//開啟輸出緩衝區ob_start();//獲取輸出緩衝區內容ob_get_contents();//清空(擦掉)輸出緩衝區ob_clean();//送出輸出緩衝區內容並關閉緩衝ob_end_flush();//得到當前緩衝區的內容並刪除輸出緩衝區ob_get_clean();
動態語言的併發處理什麼是程序?什麼是執行緒?什麼是協程?
協程與執行緒的區別
什麼是多執行緒?什麼是多程序?
同步阻塞模型php併發程式設計實戰非同步非阻塞模型
curl_multi_init()
資料快取什麼是資料快取?
傳統關係型資料庫都是把資料儲存到硬碟中,在高併發情況下,對資料庫伺服器會造成巨大壓力(巨大io操作),為了解決此問題,資料快取由此而生!
作用:極大地緩解資料庫伺服器的壓力
提高資料的響應速度
如何使用mysql查詢快取?web伺服器負載均衡七層負載均衡(nginx)如何使用memcache快取?
如何使用redis快取?
基於url等應用層資訊實現負載均衡 一般使用nginx(功能強大、效能卓越、執行穩定)來實現, 配置簡單靈活
內建 加權輪詢、ip hash 外接 fair策略、通用hash、一致性hash
nginx配置負載均衡http server }}
四層負載均衡(lvs/硬體裝置)
lvs負載均衡的三種方式:nat、dr和tun
mysql資料庫優化
優化方向
字段資料型別優化
ip位址資料如何存?
索引sql語句優化
儲存引擎優化
表結構設計優化
資料庫伺服器架構優化
讀寫分離
mysql餘額高併發 高併發下作餘額扣減的一些經驗
前一段時間參加了優化乙個老的計費系統,學習了一些高併發下做餘額扣減的常用手段,也做了一些嘗試,因此在這裡總結記錄一下。問題描述 對於乙個計費系統來說,併發問題事實上分為兩類,一類是應用併發高,也就是純粹的使用者量大,訪問量多,這類問題和一般的高併發問題沒有區別,用分布式等手段就可以解決 另外一類問題...
PHP模擬高併發
高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。高併發相關常用的一些指標有響應時間 response time 吞吐量 throughput 每秒查詢率qps query per second 併發使用...
php高併發處理
處理方法 1 應用程式與靜態資源的分離 在專用伺服器上放置靜態資源 js,css,等 2 頁面快取 使用由應用程式生成的頁面快取,可以節省大量cpu資源。如果部分頁面需要頻繁轉換資料,可以使用ajax進行處理。3 群集和分布 群集 多個伺服器功能相同,主要起分流作用。將不同的業務分散到不同的伺服器上...