有哪些適合高並發、高性能網站的 PHP 框架推薦?


可以了解下Swoole擴展和框架。

Swoole: PHP的非同步、並行、分散式擴展框架


高並發、高流量、高性能

聽起來像是架構的問題, 所謂的架構類似下面的:

  • 資料庫集群處理, 讀寫分離;

  • 負載均衡, 流量大, 加機器唄, 沒錢? 沒聽過哪個流量大的項目沒錢的... ;

  • CDN, 把靜態內容擱置到 CDN 上, 加快下載速度, 也減少數據伺服器上帶寬的佔用;

  • 緩存, 一些不經常變化, 或者可以控制變化, 但是頻繁讀取的數據, 擱緩存裡面, 下次讀取的時候直接讀取, 比起每一次都要去計算, 去資料庫讀取, 快上幾百倍;

  • 隊列系統, 把一些耗時的任務放到後台處理, 來實現快速響應的目的.

當然, 一個好的框架, 如 Laravel 能提供很多方便的工具, 讓你實現架構設計的需要.

  • 資料庫讀寫分離 -&> 資料庫使用基礎

  • CDN 支持, Web 開發中, 靜態文件加版本號, 如: `all.css` 生成的時候為 `all-16d570a7.css` , 詳見 Elixir 文檔 -&> Laravel Elixir

  • 統一緩存介面, 支持各種流行的緩存, 如 Memcached 和 Redis , 詳見文檔: 緩存 - Laravel 中文文檔

  • 隊列系統支持, 方便的介面, 讓一切看起來這麼簡單 隊列 - Laravel 中文文檔

PHP 框架, 本來解決的問題就是開發效率, 相比 JAVA, C/C++ 來說, PHP 的執行效率夠慢的, 框架還是一堆代碼構建於 PHP 之上, 所以追求極致性能的話, 不建議用 PHP 來做.


高並發、高流量、高性能?

這些問題不是一個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歲從通信設計轉行做程序員學什麼語言比較前景比較好(待遇)?

TAG:PHP | PHP框架 | PHP開發 |