<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 附錄:框架性能報告 ## 服務器基準 系統:Deepin 15.3 Ubuntun內核 CPU:Inter I3 4核 內存:8G ![](https://box.kancloud.cn/65dd362946a19ecbeea2728d5cad1031_409x289.png) ## Http請求ab壓測數據 ab和服務器在同一物理機上 ```php /** * http測試 */ public function http_test() { $this->http_output->end('helloworld', false); } ``` ``` ab -c100 -n1000000 -k http://localhost:8081/TestController/test ``` ![](https://box.kancloud.cn/a4364e8277b40410ab46f56cb14e1e23_608x722.png) ## Http請求Redis壓測數據 ### 單一請求 ```php /** * http redis 測試 */ public function http_redis() { $value = $this->redis_pool->getCoroutine()->get('test'); $this->http_output->end(1, false); } /** * http 同步redis 測試 */ public function http_aredis() { $value = get_instance()->getRedis()->get('test'); $this->http_output->end(1, false); } ``` 測試協程方法 ``` ab -c100 -n100000 -k http://localhost:8081/TestController/redis ``` ![](https://box.kancloud.cn/9dd24a4c8b639cf65819e2aeb609ad56_672x357.png) 測試同步方法 ``` ab -c100 -n100000 -k http://localhost:8081/TestController/aredis ``` ![](https://box.kancloud.cn/54c4902c4fb50b3b98cefc238cb77a64_633x366.png) 協程方式比同步方式更加快速 ### 多數請求 ```php /** * http redis 測試 */ public function http_redis() { $value = $this->redis_pool->getCoroutine()->get('test'); $value1 = $this->redis_pool->getCoroutine()->get('test1'); $value2 = $this->redis_pool->getCoroutine()->get('test2'); $value3 = $this->redis_pool->getCoroutine()->get('test3'); yield $value; yield $value1; yield $value2; yield $value3; $this->http_output->end(1, false); } /** * http 同步redis 測試 */ public function http_aredis() { $value = get_instance()->getRedis()->get('test'); $value1 = get_instance()->getRedis()->get('test1'); $value2 = get_instance()->getRedis()->get('test2'); $value3 = get_instance()->getRedis()->get('test3'); $this->http_output->end(1, false); } ``` 測試協程方法 ``` ab -c100 -n100000 -k http://localhost:8081/TestController/redis ``` ![](https://box.kancloud.cn/050b222a1dc668e686c7dab28ffd338b_655x359.png) 測試同步方法 ``` ab -c100 -n100000 -k http://localhost:8081/TestController/aredis ``` ![](https://box.kancloud.cn/ef7bc68cd4292483b7824470b7c5b782_693x361.png) 同樣協程的方法更加快速。 ## Http請求的JMeter聚合報告 測試訪問的路徑為TestController/test 配置: ![](https://box.kancloud.cn/a618d3e4c3d8634745157cb140493809_770x312.png) ![](https://box.kancloud.cn/53ba476d01672cdd6737e20702519257_779x278.png) 聚合報告: ![](https://box.kancloud.cn/d14d9524bede65d3783d4e89b66e051d_925x208.png) ## Tcp請求的JMeter聚合報告 Jmeter的Tcp測試需要改下服務器的默認配置,在\(&gt;1.7版本后\)config中可以配置probuf\_set. ```php $config['server']['probuf_set'] = [ 'open_length_check' => 1, 'package_length_type' => 'n', 'package_length_offset' => 0, //第N個字節是包長度的值 'package_body_offset' => 2, //第幾個字節開始計算長度 'package_max_length' => 2000000, //協議最大長度) ]; ``` Tcp取樣器的配置 ![](https://box.kancloud.cn/f60a395131b49814eb3fa49d7741f042_865x377.png) 由于配置的是二進制數據,所以發送的文本是HEX模式。 實際上發送的協議體內容為: ``` {"controller_name":"TestController","method_name":"test","data":"helloworld"} ``` 調用的方法是 ```php /** * tcp的測試 */ public function test() { $this->send($this->client_data->data,false); } ``` 聚合報告 ![](https://box.kancloud.cn/c2e460612893b4e3c14cbf73cc122958_1188x202.png)
                  <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>

                              哎呀哎呀视频在线观看