很多網站開發程序員都都有這樣的體會Web應用程序總是不可避免的會發生問題。但任何地方都可能出問題,有時候你只需要知道去哪找就可以了。云智互聯
網站建設公司總結出十種開發與建設中容易出現問題的地方。
問題 1: 糟糕的代碼
糟糕的代碼會使網站開發應用程序出現諸如算法低效、內存溢出、以及死鎖等問題。軟件版本過舊,或是集成了歷史遺留的系統同樣會拖累性能。確保你的團隊成員都在使用適合其崗位的工具 – 從自動化分析到好編程實踐的代碼審查工具。
問題 2:未經優化的數據庫
優化好的數據庫可以達到很好的安全級別和處理性能,反之,沒有優化的數據庫可能會拖垮生產環境下的應用程序。索引的缺失會減慢SQL的查詢性能,從而使整個網站變慢。一定要用腳本和文件分析檢查任何低效的查詢。
問題 3:失控的數據增長
數據系統一般會隨時間的推移變慢。制定一項計劃來管理和監控數據,因為維持數據的增長對高性能的Web應用不可或缺。首先,找出業務中導致數據增長的主因。然后,研究并制定合適的存儲解決方案。留意所有數據庫、緩存、以及更復雜存儲方案的選項。
問題 4:流量峰值
我們通常認為流量的增長是件好事。但是當做完市場推廣或是經歷了瘋狂傳播的熱門視頻后,應用程序如果沒有做好相應的準備,任何人都知道流量峰值會造成什么結果。提前準備是關鍵,同時搭建一個通過模擬用戶做監測的預警系統例如 NeoSense。這樣一來,你就會提前發現流量增長影響到了業務,從而避免了用戶的糟糕體驗。
問題 5:糟糕的負載分發
糟糕的分發機制會將新的請求分配到已經當機的服務器,而不是備用待機服務器上,導致服務器響應速度急劇變慢。如果過多的人同時訪問同一個服務器,即使這個系統性能遠低于瓶頸,還是會造成這樣的問題。利用類似NeoLoad的工具測試產品勢在必行,它有助于你發現任何薄弱的環節。
問題 6:默認設置
系統必須適當調整。默認設置會讓一個新的組件很容易啟動并運行,但對真正生產環境中的Web應用程序來說未必適合。檢查每一項設定:線程數、內存和權限分配。確保所有的配置參數匹配Web應用程序的要求,而不是僅僅為了方便。
問題 7:DNS,防火墻,網絡連接
DNS 查詢占用了大部分的網站流量。這也是為什么DNS出了問題會引起很多麻煩,阻止訪問者正常訪問,拋出錯誤頁面、404、以及錯誤路徑。同樣的,網絡連接和防火墻的效率也是網站訪問能力和性能的關鍵。使用DNS監控保障措施,以便找出手頭的問題。此外還可以修改交換機、檢查VLAN標記、以及為不同服務器分配任務。上述也只是解決這類性能的一小部分方法。
問題 8:第三方服務出了問題
如果你的系統依賴了第三方服務,那么有些變慢的問題是你無法掌控的。誰沒有經歷過由于第三方廣告服務緩慢導致頁面加載的阻塞呢。如果你的用戶碰到了這類問題,必須確定問題是出在你的網站還是第三方。如果一定要用第三方服務,調整網站時盡量減少因第三方服務出問題帶來的不利影響。最后,確保線下服務提供商為公司提供明確的性能保障。
問題 9:共享資源和虛擬機
現如今幾乎所有的Web應用程序,從擴展到管理再到系統恢復,都依賴于虛擬服務器。可有時候上百個虛擬系統跑在了一個物理的服務器上,結果就會變成一個虛擬機掛掉會影響到所有其它的。畢竟,資源搶奪總是存在的。密切監控系統,當其中一個虛擬機出了問題,你可以很快處理其產生的副作用。
問題 10:多米諾骨牌效應
最后,一定要意識到某一個錯誤有可能會影響到其它很多你想不到的方方面面。多個問題會糾纏在一起,讓人很難確定到底發生了什么。你需要訓練團隊發現問題根源,通過回溯找到真正的罪魁禍首。你甚至可以考慮Netflix 公司的 Chaos Monkey 模擬策略,通過引入網絡異常來探測系統彈性和恢復的能力。
積極主動地解決性能問題
目前你對常見的性能問題有了一個大致印象,事先做更高級別的用戶負載測試是非常必要的。一旦用戶開始使用你的網站,就可以利用產品環境中測試(TiP)流程。最后,使用模擬用戶腳本來模擬用戶導航和購買業務,從而獲得反映網站短板的更準確數據。從而更好的提高網站開發、
網站建設的質量。
分享題目:網站開發10種Web應用程序的性能問題
網站鏈接:http://m.newbst.com/news2/148552.html
成都網站建設公司_創新互聯,為您提供網站內鏈、網頁設計公司、App設計、網站策劃、軟件開發、微信小程序
廣告
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯