Mysql连接池
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql连接池,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2219字,纯文字阅读大概需要4分钟。
内容图文
![Mysql连接池](/upload/InfoBanner/zyjiaocheng/513/c74b39a6ed7a4d4e982239bddc01fb95.jpg)
show processlist;
PHP代码的编写
<?php /** * 数据库连接池 */ class Pool { // 可用的db对象数量 private $_avaNum = 2; // db对象的总数 private $_total = 2; // db对象的列表 private $_dbs = []; // 连接数据信息 private $_dsn = ‘mysql:host=localhost;dbname=test;charset=utf8‘; // 用户名 private $_user = ‘root‘; // 密码 private $_pass = ‘admin888‘; // 类对象 private static $_ins = null; private function __construct() { $this->_connection(); } // 连接数据库 private function _connection() { for ($i = 0; $i < $this->_total; $i++) { $this->_dbs[] = new PDO($this->_dsn, $this->_user, $this->_pass); } } // 初始化 public static function getIns() { if (is_null(self::$_ins)) { self::$_ins = new self(); } return self::$_ins; } /** * 查询 * @param string $sql */ public function findAll(string $sql) { if ($this->_avaNum <= 0) throw new Exception(‘没有可用的连接数‘); // 池中取db对象 $this->_avaNum--; $pdo = array_pop($this->_dbs); $row = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC); // db放入池中 $this->_avaNum++; array_unshift($this->_dbs, $pdo); return $row; } } // 创建一个httpserver对象 $http = new swoole_http_server(‘0.0.0.0‘, 6060); // 设置worker进程数量 $http->set( [ # 进程数量 ‘worker_num‘ => 1, # worker进程最大的处理数量,达到将会销毁 ‘max_request‘ => 1000, # task数量 #‘task_worker_num‘ => 10 ] ); // worker进程启动的时候启动 3、效果 命令行执行脚本 浏览器中查看 $http->on( ‘WorkerStart‘, function (swoole_server $server, int $worker_id) use ($obj) { $GLOBALS[‘obj‘] = Pool::getIns(); } ); // 请求事件 $http->on( ‘request‘, function (swoole_http_request $request, swoole_http_response $response) use ($http) { $row = $GLOBALS[‘obj‘]->findAll("select * from tt_article"); $html = json_encode($row, JSON_UNESCAPED_UNICODE); $response->header(‘server‘, ‘wuchen‘); $response->header(‘Content-Type‘, ‘application/json;charset=utf-8‘); $response->end($html); } ); // 启动服务 $http->start();
命令行执行脚本
mysql中查看
Mysql连接池
标签:response localhost charset slist 服务 strong RKE app art
本文系统来源:https://www.cnblogs.com/qiguaideta/p/11548862.html
内容总结
以上是互联网集市为您收集整理的Mysql连接池全部内容,希望文章能够帮你解决Mysql连接池所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。