PHP 架構 ci 和 laravel 的問題

來源:互聯網
上載者:User
我們用 laravel 或 ci 架構中的資料庫配置,然後在每個控制器中取出資料。這樣是不是和每個原生 php 單頁寫一個 mysql_contact ,就是每個頁面都要串連資料庫一次。本質是不同的,就是說 php 架構可以為我們配置一個持久資料連線,減少每個頁面時的資料庫重複串連開銷嗎?有人說架構中也是每個頁面串連一次,並不能減少串連次數。到底架構中和原生單頁中的串連方式頻率是一樣的嗎。另外支援 mysql 讀寫分離,支援 redis 的 laravel/ci 架構,會不會比 flask,revel 不支援這些的架構後期擴充多 PV 更有潛力。

我發現 imooc.com 速度不錯。請問根據 url 形式,這個網站有可能是用什麼 PHP 架構做的。
是 ci2.0 嗎?用了 redis 緩衝嗎? imooc.com/corp/index
用了什麼後端技術,訪問這麼流暢。
我在 linode 東京 ubuntu vps 上執行 ab -c100 -n100 imooc.com/corp/index request per time : 600 多。
對Google執行 ab -c100 -n100 google.com/ request per time : 2000 多。
國內的很多網站,這個命令都返回是幾十一二百到三四百。
我也想用一個好用的 php 架構, laravel 是優雅,就是 ab 的測試成績只有 30 ,比 ci 210 差幾倍。
請問 imooc.com 網站用的是 ci2 php 架構嗎,到底怎麼選擇,謝謝。

回複內容:

我們用 laravel 或 ci 架構中的資料庫配置,然後在每個控制器中取出資料。這樣是不是和每個原生 php 單頁寫一個 mysql_contact ,就是每個頁面都要串連資料庫一次。本質是不同的,就是說 php 架構可以為我們配置一個持久資料連線,減少每個頁面時的資料庫重複串連開銷嗎?有人說架構中也是每個頁面串連一次,並不能減少串連次數。到底架構中和原生單頁中的串連方式頻率是一樣的嗎。另外支援 mysql 讀寫分離,支援 redis 的 laravel/ci 架構,會不會比 flask,revel 不支援這些的架構後期擴充多 PV 更有潛力。

我發現 imooc.com 速度不錯。請問根據 url 形式,這個網站有可能是用什麼 PHP 架構做的。
是 ci2.0 嗎?用了 redis 緩衝嗎? imooc.com/corp/index
用了什麼後端技術,訪問這麼流暢。
我在 linode 東京 ubuntu vps 上執行 ab -c100 -n100 imooc.com/corp/index request per time : 600 多。
對Google執行 ab -c100 -n100 google.com/ request per time : 2000 多。
國內的很多網站,這個命令都返回是幾十一二百到三四百。
我也想用一個好用的 php 架構, laravel 是優雅,就是 ab 的測試成績只有 30 ,比 ci 210 差幾倍。
請問 imooc.com 網站用的是 ci2 php 架構嗎,到底怎麼選擇,謝謝。

一個簡單ab測試,就能定性架構效能,未免有點兒草率。
即便要做ab測試,最好也是在同一個環境下對l和c進行測試。
首先,必須要承認的時候,l比c載入的東西更多,會慢。但其實我想說,這並不能成為選c的首要原因。
在更多地場合裡,無論是c或l,可能整體所起得角色僅僅是前端讀取渲染成web,後端是其他。
樓主無需過多擔憂這些問題,當架構本身載入效能問題已經成為你的項目瓶頸的時候,那就是已經不是能單純靠換架構來解決了。
無須多憂,選擇好一個架構儘管可以入手項目了。除非你考慮yaf、phalcon或者swoole這些,其餘眾多架構請一概認為效能一樣。

Read the fucking code.

不是打擊,我只是覺得你根本不知道自己在問什麼,你現在最迫切的是收合這些亂七八糟的猜想然後老老實實去看ci和laravel的實現,從index.php開始,一行行代碼去看,遇到不懂的函數和寫法多度娘多查manual,度娘都沒能幫你解決的嘗試寫些能針對問題針對情境的實驗性代碼。

代碼都沒讀,別人即使耐心地告訴你你又能如何,你理解的都是錯的,你從各種部落格各種工具各種書籍各種求助於別人解釋所擷取到的知識通通都是有偏差的。

只有代碼是對的。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.