swoole做mysql连接池的方法

小编给大家分享一下swoole做MySQL连接池的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

目前创新互联已为1000多家的企业提供了网站建设、域名、虚拟空间、网站托管、企业网站设计、道里网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

连接池定义:永不断开,要求我们的这个程序是一个常驻内存的程序。数据库连接池(Connection pooling)是程序启 动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。

实现连接池的方法:

同步阻塞模式:

可基于swoole的AsyncTask模块实现的连接池,编程简单,没有数据同步和锁的问题。甚至可以多个服务共享连接池。缺点是: 1. 灵活性不如多线程连接池,无法动态增减连接 2. 有一次进程间通信的开销

协程模式:

可使用channel实现连接池。

创建10个mysql连接示例代码:

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连接池的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:swoole做mysql连接池的方法
文章出自:http://bzwzjz.com/article/jgoodc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 自适应网站设计 重庆企业网站建设 成都定制网站建设 成都企业网站设计 成都网站制作 成都企业网站建设 成都网站建设 成都网站建设 重庆外贸网站建设 成都定制网站建设 成都网站设计 成都营销网站建设 营销网站建设 网站制作 成都响应式网站建设 外贸网站设计方案 成都企业网站建设公司 成都网站建设 成都网站建设推广 成都网站设计 高端品牌网站建设