开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 23201|回复: 153
收起左侧

[易源码分享] [更新]MySQL高并发连接池.增加心跳,断线重连,修复几个BUG

[复制链接]

结帖率:80% (32/40)
发表于 2018-8-19 01:22:00 | 显示全部楼层 |阅读模式   湖南省长沙市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 醉看ジ笑红颜づ 于 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://bbs.125.la/forum.php?mod=viewthread&tid=14216851&page=1&ordertype=1#pid13850800

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

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

2019-08-19.zip (772.16 KB, 下载次数: 1388)

点评

里面有两个地方循化判断首里没有加延迟_(10),造成了c p u 占有率上升   山东省济南市  发表于 2019-1-10 04:25
用了这个,c p u 占有率上来了   山东省济南市  发表于 2019-1-10 03:58
用了这个,***上来了,   山东省济南市  发表于 2019-1-10 03:57
编码是个问题 一次性插入 1000条以上的数据 编码哪里就卡住了 基本不动   辽宁省大连市  发表于 2018-11-20 11:53
下面说的这些影响效率的短xin,在多线程的执行力面前,根本不值一提,如果你们发现了其他的问题,可以在帖子下面说出.   湖南省长沙市  发表于 2018-8-19 11:07
影响效率[3].心跳遍历的过程会加锁造成执行线程等待,这点麻烦看看加锁的是哪个部分再来吐槽,10秒一次,遍历不会超过1毫秒,除非是真有不活跃的句柄才会去执行语句保持心跳.   湖南省长沙市  发表于 2018-8-19 10:55
影响效率[2].置/读执行结果时,会对访问的线程加锁,这里是因为测试发现哈希表在多线程读写的过程中会出现内存泄漏造成崩溃.   湖南省长沙市  发表于 2018-8-19 10:53
影响效率[1]JSON传递时进行URL编解码,原因是SQL语句会有[ ' ] 字符,是置不了属性的,当然URL编码只是一个方式,其他编码或者方式也行,比如转16进制,我只是提供一个思路.   湖南省长沙市  发表于 2018-8-19 10:50
认真看完我帖子里说的话,然后把你发现的问题发出来瞅瞅呗,我知道有几点是影响效率的,但是都是为了稳定我自己给加上的,并且在帖子里都有提到。   湖南省长沙市  发表于 2018-8-19 10:48
麻烦留言指出@糖心疼.   湖南省长沙市  发表于 2018-8-19 10:27
客观的说,你的写法金缕其外,败絮其中。用了很多无关的影响效率的东西。   河北省石家庄市  发表于 2018-8-19 09:00

评分

参与人数 2好评 +1 精币 +2 收起 理由
yechunlin + 1 感谢分享,很给力!~
kyo9766 + 2 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

结帖率:50% (1/2)

签到天数: 15 天

发表于 2024-5-17 22:53:25 | 显示全部楼层   湖南省张家界市
支持一下把 感觉易语言研究mysql 太少了 基本都PHP 解决
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)

签到天数: 25 天

发表于 2023-8-9 01:28:05 | 显示全部楼层   贵州省黔西南布依族苗族自治州
zrm赠人玫瑰手有余香
回复 支持 反对

使用道具 举报

发表于 2022-12-20 17:06:28 | 显示全部楼层   陕西省西安市
感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-11-29 13:12:57 | 显示全部楼层   河南省开封市
dddddddddddddddddd
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2022-11-15 20:37:05 | 显示全部楼层   台湾省基隆市
回复 支持 反对

使用道具 举报

结帖率:94% (80/85)

签到天数: 12 天

发表于 2022-10-17 04:09:36 | 显示全部楼层   重庆市重庆市
谢谢分享!!!学习学习
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2022-5-26 14:44:42 | 显示全部楼层   重庆市重庆市
谢谢分享
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2022-5-15 10:12:40 | 显示全部楼层   重庆市重庆市
谢谢分享!!!
回复 支持 反对

使用道具 举报

结帖率:93% (246/265)

签到天数: 20 天

发表于 2022-2-21 16:12:43 | 显示全部楼层   广西壮族自治区崇左市
数据库是啥啊
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 1 天

发表于 2021-12-19 21:16:04 | 显示全部楼层   广西壮族自治区柳州市
新技能已get√
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表