91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武安市| 五台县| 读书| 敦化市| 建阳市| 兰考县| 灵璧县| 巴彦淖尔市| 临清市| 安西县| 仙居县| 谷城县| 柳林县| 诏安县| 凌云县| 托克托县| 成武县| 耒阳市| 十堰市| 志丹县| 乌拉特前旗| 资中县| 丹棱县| 赤壁市| 即墨市| 永济市| 中西区| 噶尔县| 遂平县| 吉林省| 合阳县| 玉环县| 永昌县| 武功县| 翁牛特旗| 舟曲县| 抚州市| 中卫市| 辉县市| 自治县| 阿荣旗|