亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

swoole做mysql連接池的方法

發布時間:2020-12-30 10:00:49 來源:億速云 閱讀:266 作者:小新 欄目:編程語言

小編給大家分享一下swoole做mysql連接池的方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

連接池定義:永不斷開,要求我們的這個程序是一個常駐內存的程序。數據庫連接池(Connection pooling)是程序啟 動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由程序動態地對池中的連接進行申請,使用,釋放。

實現連接池的方法:

同步阻塞模式:

可基于swoole的AsyncTask模塊實現的連接池,編程簡單,沒有數據同步和鎖的問題。甚至可以多個服務共享連接池。缺點是: 1. 靈活性不如多線程連接池,無法動態增減連接 2. 有一次進程間通信的開銷

協程模式:

可使用channel實現連接池。

創建10個mysql連接示例代碼:

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/11/20
 * Time: 14:12
 */
//編寫mysql連接池,這個類只能被實例化一次(單例)
class MysqlConnectionPool
{
    private static $instance;//單例對象
    private $connection_num = 10;//連接數量
    private $connection_obj = [];

    //構造方法連接mysql,創建20mysql連接
    private function __construct()
    {
        for($i=0;$i<$this->connection_num;$i++){
            $dsn = "mysql:host=127.0.0.1;dbnane=swoole";
            $this->connection_obj[] =  new Pdo($dsn,'root','rootmysql123');
        }
    }
    private function __clone()
    {
        // TODO: Implement __clone() method.
    }
    public static function getInstance()
    {
        if(is_null(self::$instance)){
            self::$instance = new self();
        }
    }
}
MysqlConnectionPool::getInstance();
//創建swool的http服務器對象
$serv = new swoole_http_server('0.0.0.0',8000);
//當瀏覽器鏈接點這個http服務器的時候,向瀏覽器發送helloworld
$serv->on('request', function($request,$response){
    //$request包含這個請求的所有信息,比如參數
    //$response包含返回給瀏覽器的所有信息,比如helloworld

    //(2.3)向瀏覽器發送helloworld
    $response->end("hello world");
});
//啟動http服務器
$serv->start();

效果

swoole做mysql連接池的方法

看完了這篇文章,相信你對“swoole做mysql連接池的方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广宗县| 龙游县| 徐汇区| 永顺县| 桂平市| 金坛市| 楚雄市| 太湖县| 石阡县| 滨海县| 泸州市| 塘沽区| 双鸭山市| 大城县| 梧州市| 铜陵市| 房产| 大丰市| 泰安市| 淮安市| 济阳县| 台江县| 思南县| 昆山市| 宿迁市| 龙陵县| 灵璧县| 洪江市| 柳河县| 无极县| 苍溪县| 怀远县| 观塘区| 项城市| 文水县| 芷江| 和平县| 逊克县| 西贡区| 来凤县| 筠连县|