国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

從Redis讀數(shù)據(jù)時并發(fā)量大幅度下降

yukaige

問題描述

直接空跑時并發(fā)能到4.8W并發(fā),增加了Redis讀取后并發(fā)降到了7.8K。
空跑時
截圖
從redis中讀數(shù)據(jù)
截圖
代碼如下:

<?php

namespace app\Controller;

use app\Module\User\UserBean;
use support\Redis;
use support\Request;

class IndexController extends Controller
{

    function index(Request $request)
    {
        //空跑時取值
        //$str = "sdaaaaaaaaaaaaaaaaaaaaaaaafsdfsdfsdfsd";
        //從redis中取值
        $str = Redis::get('test');
       return $str;
    }

}

服務(wù)器為 騰訊云8核16G服務(wù)器,redis為騰訊云redis,redis cpu 未到20%,走的內(nèi)網(wǎng),帶寬足夠。同機器部署swoole5進行測試 沒接redis 為3.8W,接入redis后為2W。

希望各位大神幫忙解答或解決這個問題,萬分感謝。

1602 2 0
2個回答

a784910468

沒redis,用戶卡死了,不斷刷新進入吧,造成qps虛高

  • yukaige 2022-11-26

    用瀏覽器訪問可以看到輸出redis里面的值,更改redis里面的值時輸出也會更改,連接和配置沒問題。

walkor 打賞

webman開了多少進程?如果業(yè)務(wù)帶io 進程數(shù)建議是cpu的3-8倍,如果業(yè)務(wù)io很多,進程數(shù)可以開更高。

  • yukaige 2022-11-26

    默認的 cpu*2 16個,我增加下進程試試

  • yukaige 2022-11-26

    果然,提升了不少 只有g(shù)et能到3W,加上set 1.5W

  • yukaige 2022-11-26

    大佬還有個問題,我將數(shù)據(jù)存到類的靜態(tài)變量里面,這個變量是多進程都能訪問還是存在數(shù)據(jù)同步的延遲,監(jiān)聽了下DB發(fā)現(xiàn),會存在打印SQl的情況。

  • walkor 2022-11-26

    進程間變量是隔離的

  • yukaige 2022-11-28

    怎么可以進行進程間的變量同步呀

  • chaz6chez 2022-11-28

    有名管道、無名管道、socket、共享內(nèi)存;
    如果想簡單點,workerman有個channel組件,可以實現(xiàn),基于socket的;
    但其實沒必要,因為redis就是做這個工作的,完全可以使用redis就行

  • yukaige 2022-11-28

    嗯嗯,感謝大佬

年代過于久遠,無法發(fā)表回答
??