电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

gearman中worker常駐后臺(tái),導(dǎo)致MySQL server has gone away的解決方法

瀏覽:4日期:2023-10-16 12:02:45

本文實(shí)例講述了gearman中worker常駐后臺(tái),導(dǎo)致MySQL server has gone away的解決方法。分享給大家供大家參考,具體如下:

產(chǎn)生這個(gè)原因主要有如下幾點(diǎn):

1、mysql服務(wù)宕機(jī)了2、長(zhǎng)時(shí)間沒(méi)有操作,超過(guò)了wait_timeout的設(shè)置,mysql自動(dòng)斷開3、mysql請(qǐng)求鏈接被主動(dòng)kill4、發(fā)送的請(qǐng)求或返回結(jié)果過(guò)大,可設(shè)置max_allowed_packet的值5、程序中你都是通過(guò)單例來(lái)操作數(shù)據(jù)庫(kù),如果兩個(gè)操作時(shí)間超過(guò)wait_timeout。

為了演示的方便,設(shè)置wait_timeout時(shí)間為10秒

> set global wait_timeout=10;> show global variables like ’wait_timeout’;

worker.php代碼如下:

<?php//創(chuàng)建一個(gè)worker$worker = new GearmanWorker();//添加一個(gè)job服務(wù)$worker->addServer(’127.0.0.1’, 4730);//注冊(cè)一個(gè)回調(diào)函數(shù),用于業(yè)務(wù)處理$worker->addFunction(’longTime’, function($job) { //workload()獲取客戶端發(fā)送來(lái)的序列化數(shù)據(jù) $data = json_decode($job->workload(), true); $db = new mysqli(’192.168.1.100’, ’root’, ’’, ’test’); if($db->connect_error) { die(’connect error’); } //等待15秒,我們?cè)O(shè)置mysql的wait_timeout為10秒 sleep(15); //當(dāng)執(zhí)行到這里時(shí),因?yàn)槌瑫r(shí),所以mysql自動(dòng)把連接斷開了 $ret = $db->query('INSERT INTO test VALUES(NULL, {$data[’title’]}, {$data[’content’]});'); if($ret) { return '插入成功n'; }});//死循環(huán)//等待job提交的任務(wù)while($worker->work());

client.php代碼如下:

<?php//創(chuàng)建一個(gè)客戶端$client = new GearmanClient();//添加一個(gè)job服務(wù)$client->addServer(’127.0.0.1’, 4730);//doNormal同步$ret = $client->doNormal(’longTime’, json_encode(array( ’title’ => ’我是標(biāo)題’, ’content’ => ’我是內(nèi)容’,)));echo $ret;

執(zhí)行的結(jié)果如下圖所示,出現(xiàn)了MySQL server has gone away的情況。

gearman中worker常駐后臺(tái),導(dǎo)致MySQL server has gone away的解決方法

一般的解決方法:

1、調(diào)大wait_timeout的值(不建議)2、每次在操作數(shù)據(jù)庫(kù)的時(shí)候,ping()一下,如果斷開就重新連。3、在wait_timeout時(shí)間間隔之內(nèi),我們時(shí)不時(shí)的去query(’select 1+1’);一下,讓mysql知道連接還活著。

修改worker.php代碼如下:

<?php//創(chuàng)建一個(gè)worker$worker = new GearmanWorker();//添加一個(gè)job服務(wù)$worker->addServer(’127.0.0.1’, 4730);//注冊(cè)一個(gè)回調(diào)函數(shù),用于業(yè)務(wù)處理$worker->addFunction(’longTime’, function($job) { //workload()獲取客戶端發(fā)送來(lái)的序列化數(shù)據(jù) $data = json_decode($job->workload(), true); $db = new mysqli(’192.168.1.100’, ’root’, ’’, ’test’); if($db->connect_error) { die(’connect error’); } //等待15秒,我們?cè)O(shè)置mysql的wait_timeout為10秒 sleep(15); //ini_set(’mysqli.reconnect’, 1); //php手冊(cè)上說(shuō),ping會(huì)嘗試重新連接,但現(xiàn)實(shí)是并不會(huì) //$db->ping(); if(!$db->ping()) { $db->close(); //重新連接數(shù)據(jù)庫(kù) $db = new mysqli(’192.168.1.100’, ’root’, ’’, ’test’); } $ret = $db->query('INSERT INTO test VALUES(NULL, ’{$data[’title’]}’, ’{$data[’content’]}’);'); if($ret) { return '插入成功n'; }});//死循環(huán)//等待job提交的任務(wù)while($worker->work());

運(yùn)行結(jié)果如下:

gearman中worker常駐后臺(tái),導(dǎo)致MySQL server has gone away的解決方法

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
主站蜘蛛池模板: 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 深圳南财多媒体有限公司介绍| 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 重庆中专|职高|技校招生-重庆中专招生网| 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 领先的大模型技术与应用公司-中关村科金 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 包装机_厂家_价格-山东包装机有限公司| 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 山东彩钢板房,山东彩钢活动房,临沂彩钢房-临沂市贵通钢结构工程有限公司 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 风信子发稿-专注为企业提供全球新闻稿发布服务 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 山东石英砂过滤器,除氟过滤器「价格低」-淄博胜达水处理 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 |