workerman读mysql_workerman作为客户端发送数据给服务端引起mysql报错

workerman作为客户端发送数据给服务端引起mysql报错,报错显示mysql   Too   many   connections

修改了mysql配置文件的max_connections,设置为1000,测试发现代码运行一段时间之后还是报原来的错误。删掉向服务端发送消息的代码又正常运行,求大佬解惑

代码如下

use Workerman\Worker;

use Workerman\Connection\AsyncTcpConnection;

require 'Autoloader.php';

require_once __DIR__ . '/vendor/autoload.php';

// 创建一个Worker监听8992端口,不使用任何应用层协议

$tcp_worker = new Worker("tcp://0.0.0.0:8992");

// 启动10个进程对外提供服务

$tcp_worker -> count = 8;

$tcp_worker -> onWorkerStart = function ($tcp_worker) {

//将db实例存储在全局变量中(也可以存储在某类的静态成员中)

global $db;

$db = new \Workerman\MySQL\Connection('127.0.0.1', '3306', 'root', 'root', 'test');

global $tcp_connection;

//以tcp协议连接远程tcp服务器

$tcp_connection = new AsyncTcpConnection("tcp://127.0.0.1:8000");

};

// 当客户端发来数据时

$tcp_worker -> onMessage = function ($connection, $data) {

global $tcp_connection;

//异步连接其他服务端

$tcp_connection -> connect();

//向服务端发送$data

$tcp_connection -> send($data);

};

// 运行worker

Worker ::runAll();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值