> appserver.io:PHP應用程序服務器中的範式偏移
> AppServer.io,現在是1.0.6版的生產就緒系統(地平線為1.1.0),代表了PHP應用程序服務器技術的顯著進步。 它直接解決了大規模應用中高性能的長期需求,這是經驗豐富的PHP開發人員(如Manuel Lemos和Fabien Pitencier)經常提出的關注點。 這是通過關注服務器資源優化和改進的服務間協作來實現的。
範式偏移:多線程和協作>
> appserver.io的關鍵創新在於其對PHP生態系統中稀有性的線程技術的利用。 這允許真正的多任務處理,利用現代硬件功能來增強應用程序響應能力。 雖然PHP固有地支持多任務處理,但AppServer.io利用Pthreads擴展名來解鎖此潛在的螺紋應用程序開發。 但是,性能增長並不僅僅取決於appserver.io本身。 它需要改變開發人員的觀點。 儘管服務器為提高性能提供了>潛力
,但意識到潛在取決於開發人員採用新方法來進行應用程序架構和解決問題。許可和可用性
> appserver.io與專業和企業版本一起提供了開源許可3.0的社區版。安裝在多個操作系統之間是直接的,安裝程序在完成後自動啟動了應用程序。 超出基礎知識:一個三部分的系列
>
本文是探索appserver.io的三部分系列中的第一篇文章。 該初始部分涵蓋了高級概念和初始安裝。 第2部分將深入到服務器的內置組件,而第3部分將使用隨附的示例應用程序探索實用的用例。了解性能的增長:線程和標準PHP Web服務器
>>傳統的PHP Web服務器設置(如下所示)在Web服務器/流程管理器級別上處理線程,從而導致大量開銷。 每個請求都會觸發資源分配,應用程序引導,處理和資源交易的周期。 每種請求的重複創造和破壞資源都會消耗有價值的系統資源,從而影響績效。
> appserver.io的方法
> appserver.io提供了一種不同的方法(請參見下面的圖)。 其集成的基於PHP的Web服務器最小化開銷。 此外,開發人員可以控制應用程序的哪些部分跨請求持續存在,從而消除了冗餘的引導和資源分配,以分配後續請求。 這種持續狀態大大降低了資源的消耗並提高了性能。
安裝和入門>
> appserver.io支持各種操作系統。 Debian Wheezy安裝示例如下:
<code class="language-bash">echo "deb http://deb.appserver.io/ wheezy main" > /etc/apt/sources.list.d/appserver.list wget http://deb.appserver.io/appserver.gpg -O - | apt-key add - apt-get update apt-get install appserver-dist</code>安裝後,驗證服務狀態:
<code class="language-bash">service appserver status</code>啟用重新啟動(debian)的自動啟動:
>核心配置文件(
<code class="language-bash">update-rc.d appserver defaults</code>)允許自定義,包括聽力端口(默認為9080)。 更改需要重新啟動(
)。訪問/opt/appserver/etc/appserver/appserver.xml
>。 service appserver restart
的示例應用程序
http://<your_vm_ip>:9080/example</your_vm_ip>
這是第1部分的結論。請繼續關注第2部分和第3部分,以更深入地研究AppServer.io的功能和用例。
以上是AppServer-基於生產的PHP服務器的詳細內容。更多資訊請關注PHP中文網其他相關文章!