国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman作為客戶端發(fā)送數(shù)據(jù)給服務(wù)端引起mysql報(bào)錯(cuò)

北晨

workerman作為客戶端發(fā)送數(shù)據(jù)給服務(wù)端引起mysql報(bào)錯(cuò),報(bào)錯(cuò)顯示mysql? ?Too? ?many? ?connections
修改了mysql配置文件的max_connections,設(shè)置為1000,測試發(fā)現(xiàn)代碼運(yùn)行一段時(shí)間之后還是報(bào)原來的錯(cuò)誤。刪掉向服務(wù)端發(fā)送消息的代碼又正常運(yùn)行,求大佬解惑
代碼如下

<?php
?
use Workerman\Worker;
use Workerman\Connection\AsyncTcpConnection;
?
require 'Autoloader.php';
require_once __DIR__ . '/vendor/autoload.php';
?
// 創(chuàng)建一個(gè)Worker監(jiān)聽8992端口,不使用任何應(yīng)用層協(xié)議
$tcp_worker = new Worker("tcp://0.0.0.0:8992");
?
// 啟動(dòng)10個(gè)進(jìn)程對外提供服務(wù)
$tcp_worker -> count = 8;
$tcp_worker -> onWorkerStart = function ($tcp_worker) {
? ? //將db實(shí)例存儲在全局變量中(也可以存儲在某類的靜態(tài)成員中)
? ? global $db;
? ? $db = new \Workerman\MySQL\Connection('127.0.0.1', '3306', 'root', 'root', 'test');
? ? global $tcp_connection;
? ? //以tcp協(xié)議連接遠(yuǎn)程tcp服務(wù)器
? ? $tcp_connection = new AsyncTcpConnection("tcp://127.0.0.1:8000");
};
// 當(dāng)客戶端發(fā)來數(shù)據(jù)時(shí)
$tcp_worker -> onMessage = function ($connection, $data) {
? ? global $tcp_connection;
? ? //異步連接其他服務(wù)端
? ? $tcp_connection -> connect();
? ? //向服務(wù)端發(fā)送$data
? ? $tcp_connection -> send($data);
};
// 運(yùn)行worker
Worker ::runAll();
3102 1 1
1個(gè)回答

phpcreeper

1、報(bào)告mysql? ?Too? ?many? ?connections,說明mysql服務(wù)器連接數(shù)已經(jīng)達(dá)到負(fù)載上線,并且有大量的mysql連接未正常釋放;
2、單看你這段代碼,也沒發(fā)現(xiàn)能產(chǎn)生那么大的mysql連接,8個(gè)進(jìn)程初始化了8個(gè)mysql鏈接而已;??
3、另外發(fā)送數(shù)據(jù)到8000端口,是不是你8000端口所在的服務(wù)存在“非正常”操作mysq呢?

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??