網站架構:PHP針對併發訪問如何優化?

1.拆表:大表拆小表(垂直拆,水平拆;分表,分區partition,分片sharding),能夠在應用層實現,也能夠在數據庫層面實現一部分;提升系統性能。mysql

2.分庫:把表放到不一樣的數據庫,這也是分佈式數據庫的基礎;提升系統性能。
3.分佈式:不一樣的數據庫放到不一樣的服務器;提升系統性能。
4.集羣:使用數據庫複製等技術組建集羣,實現讀寫分離、備份等;提升系統性能、可用性。
5.緩存:對經常使用的數據進行緩存。提升系統性能。
6.備份:主從庫,快照,熱備,異地備份等;提升系統可用性
架構:LVS+keepalived+Java/PHP/Python+mysql/mongodb+memcached/redis+centos+nginx/apache+sphinx/solr+Gearman+Munin+TFSnginx

併發中數據一致性問題
1,使用隊列
2,必要的自動複查
3,數據庫鎖的合理利用redis

相關文章
相關標籤/搜索