<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 每臺服務器將 PHP 擴展到 30,000 個并發用戶的 5 條 Rockin'Tips > 原文: [http://highscalability.com/blog/2013/7/3/5-rockin-tips-for-scaling-php-to-30000-concurrent-users-per.html](http://highscalability.com/blog/2013/7/3/5-rockin-tips-for-scaling-php-to-30000-concurrent-users-per.html) ![](https://img.kancloud.cn/49/78/497876c400a611c528b6d9b132c49cf7_220x80.png) [眾籌公司 RockThePost.com 的首席技術官 Jonathan Block](http://www.linkedin.com/pub/jonathan-block/57/a70/b02) 為較小的站點編寫了一套不錯的技巧,以幫助他們了解如何使用 一個小的兩人開發團隊。 他們的服務具有典型的小規模結構: * PHP 的 Zend Framework 2 * 兩個用于 Web 服務器的 m1.medium * ELB 拆分負載 * 主/從 MySQL 數據庫 * 圍攻進行負載測試 每個 Web 服務器可以處理 30,000 個并發用戶的非常明智的技巧: * **使用 PHP 的 APC 功能**。 APC 是操作碼緩存,“ 確實是一個要求,以便網站有機會表現良好。” * **將不是.php 請求的所有內容放在 CDN** 上。 不要從您的 Web 服務器提供靜態文件。 他們將所有內容放到 S3 上,并使用 CloudFront 作為 CDN。 最近的 CloudFront 問題導致它們直接從 S3 服務。 * **不要使用 PHP 代碼**與其他服務器建立連接。 與其他服務器建立連接會阻塞服務器并減慢處理速度。 使用 APC 鍵/值存儲區進行數據存儲,使用 Varnish 緩存整頁。 * **使用清漆**。 在負載測試下,使用清漆法師對其性能的最大不同。 * **使用 c1.xlarge** 。 c1.xlarge 具有 8 個 CPU,在負載下確實有幫助。 m1.medium 只有 1 個 CPU 用于處理請求。 非常簡單,但很好的建議。 [的原始文章](https://coderwall.com/p/__z9ia)具有更多詳細信息,非常值得閱讀。 有趣。 去表明我們落后了多遠。 我們當前的應用程序大約有 6 個 c1.xlarge 和 10 個 fm.medium 服務器。 它運行緩慢,大約有 100 個用戶。 將閱讀全文。 但這只是外部站點。 原始文章指出,一旦用戶登錄到“內部”網站,每個服務器只能處理 1,000 個? 那不是很多。 耶勒特, 您的網站是什么? 喬恩 我很震驚,沒有看到本文中提到的 PHP-FPM。 事實是否真的如此,以至每個人都認為它已被使用,或者(更可能提到 APC)它被完全忽略了嗎? 即使在 Apache 中,PHP-FPM 的性能優勢也令人驚訝,我確實希望所有 PHP 呈現的文件的性能都能提高 2 倍,而無需進行任何其他更改。 這篇文章關于將站點擴展到 30,000,而不是關于 PHP 擴展。 PHP-FPM 在一臺服務器上每秒可處理 350-400 個最大請求 “不要在 PHP 代碼中與其他服務器建立連接。 與其他服務器建立連接會阻塞服務器并減慢處理速度。請使用 APC 密鑰/值存儲來存儲數據,并使用 Varnish 來緩存整個頁面。” 邏輯頁面始終需要連接到后端,例如數據庫,內存緩存或其他后端服務, 緩存是提高性能的好方法, 但是您怎么可能在沒有后端的情況下提供頁面? 許多 Web 應用程序遠非一個簡單的頁面。 嗯,我不明白。 有人可以解釋嗎? @reeze:可能是靜態頁面!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看