1.頁面靜態化或偽靜態
門戶**一般要面對巨大的訪問量。 如果每次都是從資料庫中取資料的話
資料庫將面臨巨大的壓力 。io讀寫也是乙個瓶頸。
可以使用靜態頁面 把那些不經常改變的自動生成html檔案 緩解資料庫的壓力
比如新聞系統就可以使用。訪問大並且不經常更改的資料。
2.資料庫讀寫分離
通過靜態化只能實現小部分功能,大部分還是動態的。我們要解決資料庫瓶頸,
可以使用多台資料庫實現資料庫集群。這樣大大的減輕了資料庫的壓力,同時在訪問提高的情況下,只要新增伺服器的台數。
資料庫集群使用讀寫分離,一台主伺服器負責寫的操作,然後同步到從伺服器,從伺服器只負責讀。
3.快取使用
memcached是一種分布式快取。相當於乙個大的hashmap。儲存鍵值對。但是值需要序列化。所以儲存和提取的時候需要序列化,和反序列化操作。
不宜使用太複雜的大資料。不然影響效率。
可以吧一些訪問多的資料快取下來。這樣也可以緩解資料庫的壓力
4.訪問請求的負載均衡
通過吧請求負載到多台伺服器。從而提高處理速度,和web伺服器壓力。個人使用apache(負責分發請求)+tomcat(web容器處理請求)
還可以根據情況,設定負載比例。
如何提高部落格訪問量
如何提高部落格訪問量 2009年11 月03日,發布第一篇文章 j2me 學習筆記 截止今天 2010 年元月22 日下午17點20 分 今日是臘八 整整 81天,即2個月 20天,也就是 11個星期零4天 我的部落格的訪問量是 1250 2010 年,小老虎的部落格的訪問量能夠突破 1萬。運用目標...
Python 刷訪問量
ip通過 獲取,我使用的的是https 協議的 根據自己需求選擇http或者https 協議的頁面。廢話不多說,直接上 coding utf 8 from urllib import request import requests import random import time import r...
NGINX訪問量統計
1.根據訪問ip統計uv awk access.log sort uniq c wc l 2.統計訪問url統計pv awk access.log wc l 3.查詢訪問最頻繁的url awk access.log sort uniq c sort n k 1 r more 4.查詢訪問最頻繁的ip...