有哪些適合高並發、高性能網站的 PHP 框架推薦?
01-04
可以了解下Swoole擴展和框架。Swoole: PHP的非同步、並行、分散式擴展框架
高並發、高流量、高性能
聽起來像是架構的問題, 所謂的架構類似下面的:
- 資料庫集群處理, 讀寫分離;
- 負載均衡, 流量大, 加機器唄, 沒錢? 沒聽過哪個流量大的項目沒錢的... ;
- CDN, 把靜態內容擱置到 CDN 上, 加快下載速度, 也減少數據伺服器上帶寬的佔用;
- 緩存, 一些不經常變化, 或者可以控制變化, 但是頻繁讀取的數據, 擱緩存裡面, 下次讀取的時候直接讀取, 比起每一次都要去計算, 去資料庫讀取, 快上幾百倍;
- 隊列系統, 把一些耗時的任務放到後台處理, 來實現快速響應的目的.
當然, 一個好的框架, 如 Laravel 能提供很多方便的工具, 讓你實現架構設計的需要.
- 資料庫讀寫分離 -&> 資料庫使用基礎
- CDN 支持, Web 開發中, 靜態文件加版本號, 如: `all.css` 生成的時候為 `all-16d570a7.css` , 詳見 Elixir 文檔 -&> Laravel Elixir
- 統一緩存介面, 支持各種流行的緩存, 如 Memcached 和 Redis , 詳見文檔: 緩存 - Laravel 中文文檔
- 隊列系統支持, 方便的介面, 讓一切看起來這麼簡單 隊列 - Laravel 中文文檔
高並發、高流量、高性能?這些問題不是一個php框架就可以解決的,lamp架構,越是接近底層的東西影響力越大,php只是四層架構最上面的一層,如果考慮優化性能先從底層硬體和軟體優化吧。
要求那麼多,不會就做個本科畢業設計吧,要根據項目需求和資金來決定吧,別攤太大的事自己收不了場,我建議20萬以下的項目都用CI 框架或者 thinkphp就行了,簡單快捷,寫程序的主要目的是完成任務後兌換成money,那為什麼要給自己挖坑呢?需要 高並發、高流量、高性能的,java .net 大把的框架等著你呢
就常見的php開發框架就行了,有人真測試過各個框架的代碼執行時間。高並發、高流量跟多的要求是伺服器架構了高性能的話,前後端都要做優化。
隨意+Facebook 的php 轉c 框架
MixPHP:高性能 ? 極簡 ? 多功能
內置 Server 基於 Swoole 的 常駐內存型 PHP 框架 (開發文檔完善)
mixstart/mixphp
MixPHP 與傳統框架很不同,圍繞常駐內存的方式而設計,所以擁有更高的性能又保留了快速開發的能力。
MixPHP 並發性能全面對比測試
如果只是追求框架的性能,可以試下使用c語言以php拓展的方式寫的框架yaf。但是選擇開發框架更應該從開發團隊出發吧?上手是否容易、文檔是否豐富、社區支持如何、拓展機制如何、框架本身引起的問題團隊里是否有大拿能及時解決,在一開始沒解決好這些問題,後期開發出現問題解決不了那就麻煩大了。
推薦phalcon
可以看看 CmlPHP ,在orm就集成了緩存。根據需要配置mysql一主多從,多個緩存實例。框架自動做了分散式處理。有需要直接用mongodb也是可以的 http://cmlphp.com
想滿足你的需求,並且實現高性能的,一般不用別的框架,都是自己寫框架~所有的框架無非都是在拖慢系統速度罷了。
phalcon和yaf 本身都是簡單易用和高性能
必須phalcon啊,用c-extension實現的全棧框架
隨便做幾個大點的項目,就知道瓶頸根本不在PHP
推薦閱讀:
※哪個PHP 框架比較好?
※如何給會員群發廣告郵件而又不被當垃圾郵件?
※swoole的應用場景?
※為什麼使用正則表達式會慢?
※25歲從通信設計轉行做程序員學什麼語言比較前景比較好(待遇)?