开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 573|回复: 8
收起左侧

[易语言] 【CCHTTP】应该是内存泄露的问题

[复制链接]
结帖率:81% (29/36)
发表于 2024-8-19 01:40:56 | 显示全部楼层 |阅读模式   江苏省苏州市
100精币
请教一下大佬们,CCHTTP写的接口,操作数据库,软件的内存占用会越来越高,直到崩溃是什么情况,使用的全是模块中的命令,使用的模块中的连接池来操作数据库的

请问有人遇到同样的问题吗,我这基本上两天就会崩

我这是一套网络验证系统,下面是心跳部分的代码
请大佬帮我分析一下可能的原因,万分感激!!!

  
子程序名返回值类型公开备 注
用户_心跳逻辑型 
参数名类 型参考可空数组备 注
参_指针整数型
变量名类 型静态数组备 注
局_接口CC接口 
局_数据文本型 
局_jsonjson对象 
局_回复jsonjson对象 
局_请求ip文本型 
局_用户名文本型 
局_token文本型 
局_通行口令文本型 
i整数型 
局_用户组id整数型 
局_用户组key文本型 
局_程序id整数型 
局_用户组jsonjson对象 
局_程序jsonjson对象 
局_用户jsonjson对象 
局_授权jsonjson对象 
局_程序版本号文本型 
局_机器码文本型 
局_数据库CC数据库 
局_cha询结果逻辑型 
局_下标整数型 
取回接口 (参_指针, 局_接口)
局_通行口令 = 文本_取出中间文本_CC (局_接口.取地址 (), “/”, “/”, , )
计次循环首 (取数组成员数 (全_客户连接池s), i)
如果真 (全_客户连接池s [i].通行口令 = 局_通行口令)
局_下标 = i
跳出循环 ()

计次循环尾 ()
全_客户连接池s [局_下标].连接池.取连接 (局_数据库)
局_数据 = 局_接口.取参数 (“data”)
局_数据 = 完美_文本解密 (局_数据, 局_通行口令)
如果真 (局_json.解析 (局_数据, ))
局_回复json.置整数 (“code”, #通用错误_非法请求, )
局_回复json.置文本 (“msg”, “非法请求”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_通行口令, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()

局_请求ip = 局_接口.取请求IP ()
局_用户组id = 局_json.取整数 (“用户组id”, )
局_用户组key = 局_json.取文本 (“用户组key”, )
局_机器码 = 局_json.取文本 (“机器码”, )
局_程序id = 局_json.取整数 (“程序id”, )
局_程序版本号 = 局_json.取文本 (“程序版本号”, )
局_用户名 = 局_json.取文本 (“用户名”, )
局_token = 局_json.取文本 (“token”, )
如果真 (局_数据库.cha询头条 (局_用户组json, “select * from 用户_用户组 where 用户组_id = '”到文本 (局_用户组id)“' and 用户组_key='” + 局_用户组key + “' and 删除='0'”, ))
局_回复json.置整数 (“code”, #通用错误_用户组key错误, )
局_回复json.置文本 (“msg”, “用户组id 或 key错误”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_通行口令, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()

判断 (校验_是否为邮箱_CC (局_用户名))
局_用户名 = 到小写 (局_用户名)
局_cha询结果 = 局_数据库.cha询头条 (局_用户json, “select * from 用户_用户表 where 用户_邮箱 = '” + 局_用户名 + “' and 用户_用户组id='”到文本 (局_用户组id)“' and 删除='0'”, )
局_cha询结果 = 局_数据库.cha询头条 (局_用户json, “select * from 用户_用户表 where 用户_用户名 = '” + 局_用户名 + “' and 用户_用户组id='”到文本 (局_用户组id)“' and 删除='0'”, )
如果真 (局_cha询结果 = )
局_回复json.置整数 (“code”, #客户_心跳错误_用户名不存在, )
局_回复json.置文本 (“msg”, “用户名或邮箱不存在”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_用户json.取整数 (“用户_封禁”, ) = 1)
局_回复json.置整数 (“code”, #客户_心跳错误_用户封禁, )
局_回复json.置文本 (“msg”, “用户已被封禁”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()

如果真 (局_数据库.cha询头条 (局_程序json, “select * from 用户_程序 where 程序_id = '”到文本 (局_程序id)“' and 程序_用户组id='”到文本 (局_用户组id)“' and 删除='0'”, ))
局_回复json.置整数 (“code”, #客户_心跳错误_程序id错误, )
局_回复json.置文本 (“msg”, “程序id错误”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_程序json.取整数 (“程序_运营”, ) = 0)
局_回复json.置整数 (“code”, #客户_心跳错误_程序停运, )
局_回复json.置文本 (“msg”, 局_程序json.取文本 (“程序_名称”, )“ 已停止运营”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()

如果真 (局_数据库.cha询头条 (局_授权json, “select * from 用户_程序_授权 where 授权_用户id = '”到文本 (局_用户json.取整数 (“用户_id”, )) + “' and 授权_程序id='”到文本 (局_程序id)“' and 删除='0'”, ))
局_回复json.置整数 (“code”, #客户_心跳错误_授权删除, )
局_回复json.置文本 (“msg”, “您没有 ” + 局_程序json.取文本 (“程序_名称”, )“ 的授权信息”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_授权json.取整数 (“授权_在线状态”, ) = 0)
局_回复json.置整数 (“code”, #客户_心跳错误_用户离线, )
局_回复json.置文本 (“msg”, “用户已离线”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_授权json.取整数 (“授权_封禁”, ) = 1)
局_回复json.置整数 (“code”, #客户_心跳错误_程序封禁, )
局_回复json.置文本 (“msg”, “您已被禁止使用 ” + 局_程序json.取文本 (“程序_名称”, ), )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_授权json.取文本 (“授权_机器码”, ) ≠ 局_机器码 局_程序json.取整数 (“程序_绑定方式”, ) = 1)
局_回复json.置整数 (“code”, #客户_心跳错误_换绑机器, )
局_回复json.置文本 (“msg”, “请绑定当前设备后使用”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_授权json.取文本 (“授权_机器码”, ) ≠ 局_机器码 局_程序json.取整数 (“程序_绑定方式”, ) = 2)
局_回复json.置整数 (“code”, #客户_心跳错误_禁止换绑, )
局_回复json.置文本 (“msg”, “未绑定当前设备,且不可换绑,无法使用”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (到长整数 (局_授权json.取文本 (“授权_到期时间”, )) ≤ 时间_取现行时间戳1 ())
局_回复json.置整数 (“code”, #客户_心跳错误_到期, )
局_回复json.置文本 (“msg”, “您的 ” + 局_程序json.取文本 (“程序_名称”, )“ 已到期,请充值后使用”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (到长整数 (局_授权json.取文本 (“授权_心跳时间”, )) + 10 × #一分钟时间_取现行时间戳1 ())
局_回复json.置整数 (“code”, #客户_心跳错误_心跳超时, )
局_回复json.置文本 (“msg”, “心跳超时,已离线”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()
如果真 (局_授权json.取文本 (“授权_token”, ) ≠ 局_token 局_程序json.取整数 (“程序_同时登录”, ) = 0)
局_回复json.置整数 (“code”, #客户_心跳错误_无效token, )
局_回复json.置文本 (“msg”, “无效token(异地登陆)”, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()

局_数据库.执行SQL (SQL_更新数据 (“用户_程序_授权”, “授权_心跳时间='”到文本 (时间_取现行时间戳1 ()) + “'”, “授权_用户id='”到文本 (局_用户json.取整数 (“用户_id”, )) + “' and 授权_程序id='”到文本 (局_程序json.取整数 (“程序_id”, )) + “'”), , , , , )
局_回复json.置整数 (“code”, #成功, )
局_回复json.置文本 (“msg”, “心跳正常”, )
局_用户json.删除 (“用户_密码”, , )
局_回复json.置对象 (“用户信息”, 局_用户json, )
局_授权json.清空 ()
局_数据库.cha询头条 (局_授权json, “select * from 用户_程序_授权 where 授权_用户id = '”到文本 (局_用户json.取整数 (“用户_id”, )) + “' and 授权_程序id='”到文本 (局_程序id)“' and 删除='0'”, )
局_回复json.置对象 (“授权信息”, 局_授权json, )
局_接口.回复文本 (完美_文本加密 (局_回复json.到JSON (), 局_用户组key, 10, 2), )
全_客户连接池s [局_下标].连接池.释放连接 (局_数据库)
返回 ()



回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:100% (11/11)
发表于 2024-8-19 02:30:30 | 显示全部楼层   河北省秦皇岛市
我选择 E2EE
回复

使用道具 举报

结帖率:64% (38/59)

签到天数: 1 天

发表于 2024-8-19 02:37:29 | 显示全部楼层   四川省南充市
正常的崩溃 毕竟免费的
回复

使用道具 举报

结帖率:97% (28/29)
发表于 2024-8-19 09:12:58 | 显示全部楼层   山东省泰安市
慢慢删呗 我反正是这样  
回复

使用道具 举报

发表于 2024-8-19 09:52:03 | 显示全部楼层   广东省广州市
有没想过是不是 json对象        的问题
回复

使用道具 举报

结帖率:83% (10/12)
发表于 2024-8-19 10:16:28 | 显示全部楼层   上海市上海市
用zy的  json试试看
回复

使用道具 举报

发表于 2024-8-19 10:55:52 | 显示全部楼层   福建省泉州市
用的是服务器通用开发框架吗
回复

使用道具 举报

结帖率:92% (208/226)
发表于 2024-8-19 11:05:20 | 显示全部楼层   广西壮族自治区崇左市
你要先看清楚,是数据库,还是文本加密,还是cchttp。还是json。这些都是有可能崩溃的。
回复

使用道具 举报

结帖率:92% (208/226)
发表于 2024-8-19 11:05:53 | 显示全部楼层   广西壮族自治区崇左市

哦,那你就用吧
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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