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

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

stlswm

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

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

// 真實的mysql地址,假設(shè)這里是本機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;
    // 異步建立一個到實際mysql服務(wù)器的連接
    $connection_to_mysql = new AsyncTcpConnection($REAL_MYSQL_ADDRESS);
    // mysql連接發(fā)來數(shù)據(jù)時,轉(zhuǎn)發(fā)給對應(yīng)客戶端的連接
    $connection_to_mysql->onMessage = function($connection_to_mysql, $buffer)use($connection)
    {
        $connection->send($buffer);
    };
    // mysql連接關(guān)閉時,關(guān)閉對應(yīng)的代理到客戶端的連接
    $connection_to_mysql->onClose = function($connection_to_mysql)use($connection)
    {
        $connection->close();
    };
    // mysql連接上發(fā)生錯誤時,關(guān)閉對應(yīng)的代理到客戶端的連接
    $connection_to_mysql->onError = function($connection_to_mysql)use($connection)
    {
        $connection->close();
    };
    // 執(zhí)行異步連接
    $connection_to_mysql->connect();

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

};
// 運行worker
Worker::runAll();
3578 3 0
3個回答

walkor 打賞

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

  • 暫無評論
stlswm

我是不是可能多打開幾個進程去減少等待時間呢?

  • 暫無評論
walkor 打賞

多開幾個進程確實會減少業(yè)務(wù)等待時間。

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