1. 程式人生 > >高性能高並發網站優化方案1

高性能高並發網站優化方案1

href 來源 中間件 開發效率 性能問題 服務器 strong 突發事件 family

1 監控網站數據庫負載。

2 "explain"所有的SQL語句。

3 緩存所有能緩存的東西。

4 歸檔好代碼。

硬件方面:

先要找出瓶頸在哪個部分:是CPU負荷太高(經常100%),還是內存不夠用(大量使用虛擬內存),還是磁盤I/O性能跟不上(硬盤指示燈狂閃)?這幾個都是可以通過升級硬件來解決或者改善的(使用更高等級的CPU,更快速和更大容量的內存,配置硬件磁盤陣列並使用更多數量的高速SCSI硬盤),但這需要較大的投入。

軟件方面:

如果使用了更大容量的內存和改善的I/O性能,已經能夠大幅提高數據庫的運行效率,還可以配置查詢緩存和進一步優化數據庫結構和查詢語句,就能讓數據庫的性能再進一大步。

開發:

建議應用只需要包含三個層就可以了,數據(實體)層,業務邏輯層,表現層。太復雜的設計容易降低開發效率,提高維護成本,在出現性能問題或者突發事件的時候也不容易找到原因。

高效的SQL一般是那個最簡單的SQL;例如查看MySQLSlowQuery Log

架構設計

良好設計並實現的應用+中間件+良好的分布式設計的數據庫+良好的系統配置+良好的服務器/網絡結構,就可以支撐起一個較大規模的網站。

待續~

文章來源:劉俊濤的博客

地址:http://www.cnblogs.com/lovebing

高性能高並發網站優化方案1