處理伺服器負載量過大:一,確認伺服器硬體是否足夠支援當前的流量。二,優化資料庫訪問。
伺服器的負載過大,乙個重要的原因是cpu負荷過大,降低伺服器cpu的負荷,才能夠有效打破瓶頸。而使用靜態頁面可以使得cpu的負荷最小化。前台實現完全的靜態化當然最好,可以完全不用訪問資料庫,不過對於頻繁更新的**,靜態化往往不能滿足某些功能。
快取技術就是另乙個解決方案,就是將動態資料儲存到快取檔案中,動態網頁直接呼叫這些檔案,而不必再訪問資料庫,wordpress和z-blog都大量使用這種快取技術。
如果確實無法避免對資料庫的訪問,那麼可以嘗試優化資料庫的查詢sql.避免使用select *from這樣的語句,每次查詢只返回自己需要的結果,避免短時間內的大量sql查詢。
三,禁止外部的盜鏈。
外部**的或者檔案盜鏈往往會帶來大量的負載壓力,因此應該嚴格限制外部對於自身的或者檔案盜鏈,好在目前可以簡單地通過refer來控制盜鏈,apache自己就可以通過配置來禁止盜鏈,iis也有一些第三方的isapi可以實現同樣的功能。當然,偽造refer也可以通過**來實現盜鏈,不過目前蓄意偽造refer盜鏈的還不多,可以先不去考慮,或者使用非技術手段來解決,比如在上增加水印。
禁止外部的盜鏈:是指沒有登入你的**或程式就直接輸入你**內部ip位址強行訪問了,如直接訪問某乙個action拿到他想要的資料。放置外部盜鏈,你可以讓程式過濾一下,必須每個人都從登入頁開始訪問,並且最好能記錄每乙個訪問者的ip位址,不合法的進行過濾。
使用不同主機分流主要流量:使用apach就可以了,前端放置乙個apach進行分流,後端放置n多伺服器,當apach監控到哪乙個伺服器相對不忙時,可以把進來的流量分配給那台伺服器進行處理!
四,控制大檔案的**。
大檔案的**會占用很大的流量,並且對於非scsi硬碟來說,大量檔案**會消耗cpu,使得**響應能力下降。因此,盡量不要提供超過2m的大檔案**,如果需要提供,建議將大檔案放在另外一台伺服器上。
PHPExcel匯出資料量過大處理
今天使用phpexce外掛程式導不出資料,發現是資料量過大的原因,這裡只做簡單的處理。1 匯出超時處理 在執行頁面新增 set time limit 0 2 記憶體溢位 在執行頁面新增 ini set memory limit 1024m 簡單來說就是在執行頁面新增了以下兩行 set time li...
資料庫資料量過大處理 分表
記錄一下,個人理解。資料表中資料太多的話,剛開始可以用索引之類的來優化。隨著業務多。難免效能就下來了。這時候就需要去思考,怎麼處理,就想到了把資料來源分開,把一張表分開成幾張表。首先如何判斷用不用判斷,以及分表後的後端,綜合考慮之後,直接開幹。exec sp spaceused 表名 查詢表所佔空間...
教您如何計算WEB伺服器的最大負載量
動態反饋負載均衡演算法動態反饋負載均衡演算法考慮伺服器的實時負載和響應情況,不斷調整伺服器間處理請求的比例,來避免有些伺服器超載時依然收到大量請求,從而提高整個系統的吞吐率。圖1顯示了該演算法的工作環境,在負載排程器上執行monitor daemon程序,monitor daemon來監視和收集各個...