web項目上線之前需要注意什麼問題?

實本人研狗一枚 實驗室做的一個網站即將上線。突然發現好多問題還沒解決。請大神指點。 1.資料庫備份應該怎麼做?2.網站訪問量並發可能1000左右,用的web伺服器是tomcat ,而且沒有備用web服務,就是如果這個tomcat崩了 那就是真的崩了,請問怎麼解決這個問題?3.沒有對用戶的訪問情況詳細的記錄追蹤,沒有實現網站的pv和uv監控,怎麼弄?本人只會一點前端的知識,對於開發項目沒有實際經驗,考慮到上線跟自己在下面做的小demo區別太大,所以還是要考慮更周全一點吧。請大神指點一下?


謝邀,

我也是小白...

1.資料庫是哪個啊?mysql,redis,mc,hbase這些資料庫都自帶備份與恢復機制主要是採用物理備份還是增量備份。資料庫本身量小,操作頻繁就用物理備份,直接拷一份快照存起來。反之就用增量備份。

2.部署一個tomcat集群,用nginx做反向代理與負載均衡。

3.寫個計數器,直接手動收集,貌似安全什麼的阿里雲會給你監視 我也同意採用雲伺服器,比較方便同時也省錢(集群的話)。

還有:1000並發太難定義了 - -


並發量上千,如果不是已經有千萬以上量級用戶群體的話,多半就是選課系統?

贊同 @陳欣 的答案。建議全面採用雲服務。

  • 採用雲資料庫,附帶備份解決方案,傻瓜式備份和回檔。做技術實踐的時候千萬別把別人能攬的臟活累活往自己身上攬。

  • 動靜分離,盡量不要讓tomcat這樣的玩具伺服器直接去做靜態文件服務。如果能把靜態資源分離到獨立域名上,就用CDN把大部分流量接過去。

  • 如果怕大量的訪問帶來性能瓶頸,雲伺服器很容易緊急擴容(如果選用騰訊雲伺服器的話,注意要選擇雲硬碟機型,其他雲產品不清楚。最高支持到24核、12G內存),傻瓜式操作(但是不支持緊急縮容,如果只是要支持選課的話可以每個學期選課期間擴一個月不自動續費)。擴容的時候記得tomcat的maxThreads、acceptCount這些參數都要相應調整。

  • 買一個低配置備用的伺服器也很便宜。把主伺服器關機做個鏡像直接安裝到備用伺服器上,就是一台除了配置之外其他完全一致的伺服器了。

  • 伺服器上盡量不要有狀態,文件能存雲對象存儲(COS)的就不要存本機,數據能存雲資料庫的就不要存本機,緩存能用雲緩存的就不要存本機。這樣切換到備用伺服器的時候就不用做任何額外的數據遷移,直接可以工作。最好用戶session都往雲上丟和從雲上取,這樣切換伺服器連用戶狀態都可以不丟,要多開幾台伺服器做負載均的時候也不用考慮session。文件採用COS存儲的另一個好處是自帶CDN,下載文件如果直接從cos走而不是過伺服器的話,就不用占伺服器的資源。

好吧其實我是搞前端的,以上都是聽說的。


1. 負載均衡的話,先簡單用nginx搞搞,同機多實例或者多機多實例,這個不麻煩

2. 資料庫備份,簡單的話,就定時任務備份數據文件

3. pv/uv,awk對access log做日誌分析吧,簡單的需求可以通過定時任務跑命令行搞定

4. 並發1000,關注一下業務實現,看看能不能撐住

很想知道是什麼業務,並發到1000,這樣不是個小項目了。


信息量不足,我懷疑你的1000並發量是拍腦袋的,建議先簡單一點,打好日誌點,晚上統計一下訪問量再說,資料庫先搞每日冷備,以免闖禍


並發上線1000?並發3個就不錯了。

趕緊上線吧。遇到問題再改。別考慮性能了。大部分時候根本無必要。


提供的信息太少了

比如說你這個項目是僅僅供學校內部使用(教育網)還是公網使用,這個差別很大,如果是學校內部使用,可以說是一個區域網,你非得掛到公網的雲伺服器,這不瞎整么


推薦閱讀:

什麼樣的項目才會考慮使用JBoss、WebSphere、WebLogic等伺服器?
adt-bundle-windows沒有集成tomcat,如何配置tomcat伺服器?網上的教程大多很古老不適用。
Tomcat是如何將JSP代碼編譯成Servlet代碼的?
tomcat中對靜態資源的訪問也會用servlet來處理嗎?

TAG:Web開發 | 互聯網產品 | 網站架構 | ApacheTomcat | JavaWeb |