精易论坛

标题: [更新]MySQL高并发连接池.增加心跳,断线重连,修复几个BUG [打印本页]

作者: 醉看ジ笑红颜づ    时间: 2018-8-19 01:22
标题: [更新]MySQL高并发连接池.增加心跳,断线重连,修复几个BUG
本帖最后由 醉看ジ笑红颜づ 于 2018-8-19 04:25 编辑

嗯.. 还是我.. 正好有个项目要用到数据库 修改了一些问题.. 也发现蛮多人对这挺感兴趣的,论坛上这方面的应用也比较少..

易语言的MYSQL支持库在1个小时左右不操作,就会掉线.. 具体时间不太清楚,反正服务端挂那代码写着写着就报异常了..

然后加了个心跳包,这个是必然的,你开10连接,如果不加异步心跳,就算你时时刻刻有流量在访问,有些连接依然会掉线,原因就是没访问到...

有人说精易的JSON类有问题,

其实吧,不至于,有问题也是你系统问题,用的对象方式封装的哦,大家可以去看下开源代码.. 实在不放心可以自己改下,JSON也是很简单的..无非就是置属性取属性...


测试我挂了一晚上,心跳方面是没问题的了,需要提供一个"心跳执行语句",这个执行是不会通过连接池的...

自己使用的时候也发现了一些bug,都解决了,但解决了什么我都不记得了...   


还有一个问题就是 模块里添加了"精易模块" 如果你还在模块外继续加载精易模块可能会无厘头报错哦,比如什么"找不到指定的命令/子程序/Dll命令调用名称“”

这里贴出解决办法:把模块复制出来执行,要么把精易模块去掉,反正也就是调了JSON库而已...

更新内容:
[1]:增加心跳包,掉线重连,
[2]:执行结果可执行"执行语句_取记录集","执行语句"子程序 '通过传入结构体' MYSQL执行状态'   如果执行失败可通过'MYSQL执行状态'的返回错误来判断
[3]:由于SQL语句是通过队列再进行JSON传递的,有部分语句JSON会置入失败导致执行时SQL为空,这里加了一层URL编解码.
[4]:备注了一下子程序参数的中文意思...照顾一下新手.

上一贴:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14216851&page=1&ordertype=1#pid13850800

最后重复一下上一个贴说的话:有兴趣一起交流的 可以加我QQ哈,在个签,挥手再见!

补充一个bug:如果是cha询语句做为心跳,必须要取回记录集才能继续执行语句,在连接池部分这个bug已经改了,但在心跳里还是会出现,现在补发一个版本




作者: 循环不计次    时间: 2018-8-19 01:29
卧槽 今天才去你那个帖子下载了
作者: 醉看ジ笑红颜づ    时间: 2018-8-19 01:45
循环不计次 发表于 2018-8-19 01:29
卧槽 今天才去你那个帖子下载了

这么晚还不睡 成仙了吗
作者: tayuyu    时间: 2018-8-19 02:27
下载学习下载学习

作者: 爲妳執著    时间: 2018-8-19 05:42
正好需要,感谢分享!
作者: sq20120    时间: 2018-8-19 05:51
正好需要,感谢分享!
作者: happyweeks365    时间: 2018-8-19 06:49
哦,貌似很给力的样子..^..
作者: xuel200    时间: 2018-8-19 07:53
谢谢大神支持你

作者: cpu001071    时间: 2018-8-19 08:20
感觉很牛叉的样子
作者: 感谢无阻大哥    时间: 2018-8-19 08:38
哦,貌似很给力的样子..^..
作者: SoloCat    时间: 2018-8-19 08:55
看看 什么写法

作者: sinewtec    时间: 2018-8-19 09:07
看看更新了什么东西
作者: 闯荡    时间: 2018-8-19 09:07
谢谢分享啊
作者: 夜的静night    时间: 2018-8-19 09:10
可以学习下思路

作者: pkxt502    时间: 2018-8-19 09:20
谢谢分享啊
作者: 68532092    时间: 2018-8-19 09:32
好多都是 带有libmysql.dll的,用起来有点麻烦,最好是一个模块代替
作者: fyh505099    时间: 2018-8-19 09:50
好东西 顶起来

作者: wanzhenghe999    时间: 2018-8-19 10:24
太厉害了,收藏下啊

作者: 醉看ジ笑红颜づ    时间: 2018-8-19 10:29
糖心疼 发表于 2018-8-19 08:55
看看 什么写法

指出一下错误呗,我也跟进学习一下..
作者: sxlldaj    时间: 2018-8-19 11:46
谢谢分享,学习了

作者: ゞωǒ天堂牧心    时间: 2018-8-19 12:14
,必须要取回记录集才能继续执行语句,在连接池部分这个bug已经改了,但在心跳里还是会出现,现在补发一个版本
作者: jiayua2014    时间: 2018-8-19 12:15
666666666666666666
作者: 无敌灰灰    时间: 2018-8-19 12:24
666,直连mysql么,真连除非自己项目,不然不敢用。。。
作者: 壮志豪情    时间: 2018-8-19 13:41

MySQL高并发连接池.增加心跳,断线重连,修复几个BUG
作者: longsui48    时间: 2018-8-19 14:12
拿回家研究去了
作者: anner    时间: 2018-8-19 14:24
影响效率的
作者: mood1000    时间: 2018-8-19 14:54
感谢分享收藏饿了

作者: 帝王哈    时间: 2018-8-19 15:41
哈哈还吃1需要

作者: 铭聚科技    时间: 2018-8-19 15:46
需要需要
需要需要
需要需要

作者: qyuan    时间: 2018-8-19 17:18
感谢分享收藏饿了
作者: 1279868433    时间: 2018-8-19 19:29
感谢分享收藏饿了
作者: yuy5858    时间: 2018-8-19 19:37
这个问题必须顶好好学习

作者: gudandexuan    时间: 2018-8-19 20:53
下载来看看 学习学习

作者: xiaoarchos    时间: 2018-8-19 21:34
有没有7*24小时测试过,刚好能解决问题
作者: 529512527    时间: 2018-8-19 22:14
支持一下谢谢
作者: 德玛啦啦啦    时间: 2018-8-19 22:29
我去看看怎么样

作者: rddn0599    时间: 2018-8-19 22:49
GHFHFHHF GFGGGGDFG
作者: 暮光之城    时间: 2018-8-19 23:14
感谢分享!!!!!!!!!!!!!!!!!!11
作者: jiang8125    时间: 2018-8-19 23:35
这个实用哦,不知还能用不

作者: 251855753    时间: 2018-8-20 04:28
感谢开源,楼主辛苦,加油

作者: s468161015    时间: 2018-8-20 08:11
支持开源~!感谢分享

作者: su911    时间: 2018-8-20 08:38
我需要学习,这个,,有用哦

作者: kyo9766    时间: 2018-8-20 10:03
感谢分享, 对我这种小白是很有帮助的
作者: 高冷土豪控c    时间: 2018-8-20 10:44
支持一下~~路过的~~~

作者: 冷酷无心    时间: 2018-8-20 11:23
支持一下~~路过的~~~

作者: 171796163    时间: 2018-8-20 11:57
支持开源!~~
作者: 撩唇笔    时间: 2018-8-20 13:33
支持开源!~~
作者: oin    时间: 2018-8-20 14:51
支持库是有各种各样的问题,看看这个模块

作者: 空丶城    时间: 2018-8-20 14:59
谢谢分享~~~~~~~~
作者: keleck    时间: 2018-8-20 15:20
支持您
作者: 日勿日勿    时间: 2018-8-20 15:41
谢谢分享!!!
作者: q328883359    时间: 2018-8-20 17:12
谢谢分享 楼主

作者: q2490295881    时间: 2018-8-20 18:51
谢谢分享哦
作者: yechunlin    时间: 2018-8-20 20:22
谢谢分享,刚好用到
作者: 297977412    时间: 2018-8-20 21:14
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

作者: yechunlin    时间: 2018-8-21 11:21
提示这个,可以帮忙看看吗

作者: 为了生活    时间: 2018-8-21 17:51
我的天啊,学习一下啊。
作者: 最后一抹笑    时间: 2018-8-21 18:03
需要自己另外加心跳命令吗

作者: 251766117    时间: 2018-8-21 19:18

需要自己另外加心跳命令吗
作者: 开始学易语言    时间: 2018-8-21 20:08
顶!!!!!!

作者: a126532655    时间: 2018-8-21 20:43
测试一下再评论

作者: 流年浮生    时间: 2018-8-22 04:01
测试一下再评论

作者: dongou    时间: 2018-8-22 09:23
我的天啊,学习一下啊
作者: 15887059803    时间: 2018-8-22 13:01
感谢分享支持开源
作者: pomieanye    时间: 2018-8-22 19:19
好东西 收藏先了

作者: JAC33798    时间: 2018-8-22 20:03
看看 支持开源

作者: 小小小伊    时间: 2018-8-23 05:09
感谢分享!正好需要

作者: ssxpvicp    时间: 2018-8-23 14:21
看看是什么东西吧.
作者: mogenle    时间: 2018-8-23 15:41
感谢分享,很给力!
作者: lilongfei1996    时间: 2018-8-23 21:05
6666666666666666666666666666

作者: huixin    时间: 2018-8-24 10:41
感谢分享,很给力!
作者: shendao    时间: 2018-8-24 11:57

6666666666666666666666666666
作者: 唐唐i    时间: 2018-8-24 14:04
看看如何。嘿嘿

作者: 2881018    时间: 2018-8-24 15:34
]MySQL高并发连接池.增加心跳,断线重连,修复几个BUG

作者: 鱼刺    时间: 2018-8-24 16:37
来参考下你的连接池原理  (希望不是数组 标记)

作者: 乔木    时间: 2018-8-24 16:38
我用的易语言自带的mysql做服务器心跳 连接一多了  就出问题

作者: 鱼刺    时间: 2018-8-24 16:48
本帖最后由 Bints 于 2018-8-24 17:06 编辑

这 还不如数组+原锁呢  我感觉你这个哈希表用的不行啊 里面还套了个json也是没谁了




我本来想用这个方法 但是发现数组成员超过50-100会越来越慢 效率越来越不如哈希表 如果是配置成50以下的连接池大小 那速度要比用zy的哈希表快很多

最后 我想说 我喜欢用 libmysql
易语言官方这个 感觉效率完全不行

libmysql_操作类.zip (1.34 MB, 下载次数: 53)



作者: ╬部落酋长o    时间: 2018-8-24 17:50
看看代码,学习一下
作者: zh2650307    时间: 2018-8-25 22:31
我来看看板凳。大家靠近发哦

作者: zh2650307    时间: 2018-8-25 23:17
错误所处位置: 模块:"Mysql高并发"; 程序集:"SQL"; 子程序:"保持心跳"
错误(10064): 发现死循环代码。
作者: sostemp    时间: 2018-8-28 17:35
看看代码,学习一下
作者: sostemp    时间: 2018-8-28 17:39
SOCKADDR???
作者: a305783289    时间: 2018-8-31 13:36
感谢分享.学习一下.
作者: pandiolo    时间: 2018-9-2 15:51
感谢分享,很给力!~
作者: o0零0o    时间: 2018-9-11 17:21
感谢分享,很给力!~
作者: nevergiveup520    时间: 2018-9-23 21:58
学习下!@!
作者: nevergiveup520    时间: 2018-9-23 22:26
为什么运行提示错误 ?  与系统版本有关系???????我的是win 10 系统


作者: 轻风影    时间: 2018-9-26 22:37
就是在找这样的东西
作者: futonyon    时间: 2018-10-10 13:07
有如何使用的例子没,用这个如何读写删查
作者: yichu77    时间: 2018-10-12 17:35
谢谢分享,顶顶更健康
作者: hetao    时间: 2018-11-8 18:45
字节集怎么用?
作者: hetao    时间: 2018-11-8 22:04
字节集怎么读写呀?
作者: 风里刀    时间: 2018-11-8 22:06
支持一下
作者: 520wangshun    时间: 2018-11-11 16:00
感谢了 刚好要用MySQL
作者: futrueface    时间: 2018-12-1 21:12
谢谢分享了,下载下来试试会不会用。。。
作者: xudaweia    时间: 2018-12-21 16:42
支持............
作者: 821888290    时间: 2018-12-23 08:24
有没有相关的使用例程
作者: 已注销234264    时间: 2018-12-24 14:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: 追忆帝    时间: 2018-12-30 10:26
表示没看明白,看来还是没学好~!
作者: xudaweia    时间: 2018-12-30 19:06
谢谢.................




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4