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

端口轉(zhuǎn)發(fā)的疑問

stlswm

這個(gè)例子中的
$connection_to_mysql = new AsyncTcpConnection($REAL_MYSQL_ADDRESS);
這個(gè)連接對(duì)象能不能被緩存呢?讓所有鏈接上來的客戶端都使用這個(gè)連接對(duì)象去訪問mysql

use \Workerman\Worker;
use \Workerman\Connection\AsyncTcpConnection;
require_once './Workerman/Autoloader.php';

// 真實(shí)的mysql地址,假設(shè)這里是本機(jī)3306端口
$REAL_MYSQL_ADDRESS = 'tcp://127.0.0.1:3306';

// 代理監(jiān)聽本地4406端口
$proxy = new Worker('tcp://0.0.0.0:4406');

$proxy->onConnect = function($connection)
{
    global $REAL_MYSQL_ADDRESS;
    // 異步建立一個(gè)到實(shí)際mysql服務(wù)器的連接
    $connection_to_mysql = new AsyncTcpConnection($REAL_MYSQL_ADDRESS);
    // mysql連接發(fā)來數(shù)據(jù)時(shí),轉(zhuǎn)發(fā)給對(duì)應(yīng)客戶端的連接
    $connection_to_mysql->onMessage = function($connection_to_mysql, $buffer)use($connection)
    {
        $connection->send($buffer);
    };
    // mysql連接關(guān)閉時(shí),關(guān)閉對(duì)應(yīng)的代理到客戶端的連接
    $connection_to_mysql->onClose = function($connection_to_mysql)use($connection)
    {
        $connection->close();
    };
    // mysql連接上發(fā)生錯(cuò)誤時(shí),關(guān)閉對(duì)應(yīng)的代理到客戶端的連接
    $connection_to_mysql->onError = function($connection_to_mysql)use($connection)
    {
        $connection->close();
    };
    // 執(zhí)行異步連接
    $connection_to_mysql->connect();

    // 客戶端發(fā)來數(shù)據(jù)時(shí),轉(zhuǎn)發(fā)給對(duì)應(yīng)的mysql連接
    $connection->onMessage = function($connection, $buffer)use($connection_to_mysql)
    {
        $connection_to_mysql->send($buffer);
    };
    // 客戶端連接斷開時(shí),斷開對(duì)應(yīng)的mysql連接
    $connection->onClose = function($connection)use($connection_to_mysql)
    {
        $connection_to_mysql->close();
    };
    // 客戶端連接發(fā)生錯(cuò)誤時(shí),斷開對(duì)應(yīng)的mysql連接
    $connection->onError = function($connection)use($connection_to_mysql)
    {
        $connection_to_mysql->close();
    };

};
// 運(yùn)行worker
Worker::runAll();
3539 3 0
3個(gè)回答

walkor 打賞

可以做到。
但是不建議所有客戶端都用一個(gè)mysql連接,那樣會(huì)導(dǎo)致所有客戶端都要排隊(duì)去等待這個(gè)連接空閑。
就像很多顧客去餐館吃飯,但是只有一個(gè)廚師,如果廚師做菜慢,那么所有顧客都要等待。
多幾個(gè)廚師一起做菜會(huì)更快一些,減少等待。

  • 暫無評(píng)論
stlswm

我是不是可能多打開幾個(gè)進(jìn)程去減少等待時(shí)間呢?

  • 暫無評(píng)論
walkor 打賞

多開幾個(gè)進(jìn)程確實(shí)會(huì)減少業(yè)務(wù)等待時(shí)間。

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??