`

二、全网消息发送缓慢

 
阅读更多
一、问题现场
  全网消息发送4小时之后客户端才收到

二、环境信息

  管理系统:redhed5.7 8C 16G 300G 2台
  接口子系统:redhed5.7 8C 16G 300G 2台
  接入系统:redhed5.7 8C 16G 300G 2台
  数据库服务器:redhed5.7 16C 32G 4T 2台
  缓存服务器; redhed5.7 16C 16G 300G 2台
   
三、问题定位
 
   查询所有用户信息(600W)条数据,耗时4个小时。

四、问题解决
  清理过期数据
-- ----------------------------
-- Procedure structure for deleteOverdueOperationLog
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOverdueOperationLog`;
delimiter ;;
CREATE DEFINER=`root`@`%` PROCEDURE `deleteOverdueOperationLog`()
BEGIN
  delete from t_operation_log
  where operation_time < DATE_SUB(CURRENT_DATE() ,INTERVAL 1 YEAR);
END
;;
delimiter ;
-- ----------------------------
-- Event structure for deleteOverdueOperationLog
-- ----------------------------
DROP EVENT IF EXISTS `deleteOverdueOperationLog`;
delimiter ;;
CREATE DEFINER = `root`@`%` EVENT `deleteOverdueOperationLog`
ON SCHEDULE
EVERY '1' DAY STARTS '2020-02-14 05:00:00'
DO BEGIN
CALL deleteOverdueOperationLog();
END
;;
delimiter ;


-- ----------------------------
-- Procedure structure for deleteOverdueInterfaceLog
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOverdueInterfaceLog`;
delimiter ;;
CREATE DEFINER=`root`@`%` PROCEDURE `deleteOverdueInterfaceLog`()
BEGIN
  delete from t_interface_log
  where create_time < DATE_SUB(CURRENT_DATE() ,INTERVAL 1 MONTH);
END
;;
delimiter ;
-- ----------------------------
-- Event structure for deleteOverdueInterfaceLog
-- ----------------------------
DROP EVENT IF EXISTS `deleteOverdueInterfaceLog`;
delimiter ;;
CREATE DEFINER = `root`@`%` EVENT `deleteOverdueInterfaceLog`
ON SCHEDULE
EVERY '1' DAY STARTS '2020-02-14 04:30:00'
DO BEGIN
CALL deleteOverdueInterfaceLog();
END
;;
delimiter ;
-- ----------------------------
-- Procedure structure for deleteOverdueMsg
-- ----------------------------
DROP PROCEDURE IF EXISTS `deleteOverdueMsg`;
delimiter ;;
CREATE DEFINER=`root`@`%` PROCEDURE `deleteOverdueMsg`()
BEGIN
declare v_msg_id varchar(20);
declare v_msg_code varchar(64);
declare done int default 0;

declare cur_ cursor for select t.id,t.msg_Code FROM t_msg_info t
where t.create_time < DATE_SUB(CURRENT_DATE() ,INTERVAL 1 MONTH)
and str_to_date(t.effect_end_time,'%Y-%m-%d') < CURRENT_DATE();

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
open cur_;
loop_label:LOOP
FETCH cur_ INTO v_msg_id,v_msg_code;
IF done = 1 THEN
LEAVE loop_label;
END IF;

delete from t_msg_info where id = v_msg_id;
delete from t_msg_info_sys where msg_Code = v_msg_code;
delete from t_msg_publish where msg_Id = v_msg_id;
delete from t_mqtt_file_data where msg_code=v_msg_code;
END LOOP;
CLOSE cur_;

END
;;
delimiter ;

DROP PROCEDURE IF EXISTS `deleteOverdueBroadcastMsg`;
delimiter ;;
CREATE DEFINER=`root`@`%` PROCEDURE `deleteOverdueBroadcastMsg`()
BEGIN
declare v_info_id varchar(64);
declare done int default 0;

declare cur_ cursor for select t.infoId FROM t_msg_broadcast_ebmaininfo t
where t.create_time < DATE_SUB(CURRENT_DATE() ,INTERVAL 1 MONTH) and t.status=5;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

OPEN cur_;
-- //打开游标
loop_label:LOOP

FETCH cur_ INTO v_info_id;
IF done = 1 THEN
LEAVE loop_label;
END IF;

delete from t_msg_broadcast_ebmaininfo where infoId = v_info_id;
delete from t_msg_broadcast_ebcontent where infoId = v_info_id;
delete from t_msg_broadcast_publish where infoId = v_info_id;
delete from t_msg_info where msg_code=v_info_id;
delete from t_mqtt_file_data where msg_code=v_info_id;
END LOOP;
CLOSE cur_;
END
;;

-- ----------------------------
-- Event structure for deleteOverdueMsg
-- ----------------------------
DROP EVENT IF EXISTS `deleteOverdueMsg`;
delimiter ;;
CREATE DEFINER = `root`@`%` EVENT `deleteOverdueMsg`
ON SCHEDULE
EVERY '1' DAY STARTS '2020-02-14 04:00:00'
DO BEGIN
CALL deleteOverdueMsg();
CALL deleteOverdueBroadcastMsg();
END
;;

delimiter ;
分享到:
评论

相关推荐

    全网云cms网站管理系统

    全网云cms网站管理系统集电脑网站、手机网站、微信、app、小程序于一体,共用空间,数据自动同步,是国内五站合一优秀解决方案。...系统支持多语言、自定义模型、SEO优化、静态页生成、评论留言、订购、会员、广告、...

    Thinkphp全网GUI圈子社区专版.exe

    Thinkphp全网GUI圈子社区专版

    短信接口源码--http(支持全网,24小时发送)

    4. **响应处理**:处理服务提供商返回的状态码和消息,确认短信是否成功发送,或者处理任何可能出现的错误。 5. **错误处理**:当请求失败时,应有适当的错误处理机制,如重试、记录日志或通知管理员。 理解并掌握...

    深信服全网行为管理AC用户手册

    《深信服全网行为管理AC用户手册》是深信服科技股份有限公司提供的一份详尽指南,用于指导用户如何配置和调试AC全网管理设备。手册涵盖了产品介绍、安装部署、升级步骤、配置指南、运维管理和特定场景的应用案例,...

    解读2022年618全网电商销售数据.pdf

    二、热点聚焦 本部分内容主要聚焦于618全网电商销售中的热点领域,包括热销产品、热门品牌、消费者行为等方面的分析。这部分内容对于电商企业和营销人员来说非常有价值,可以帮助他们更好地了解市场趋势和消费者的...

    全网PCI规划.rar

    二、PCI规划的目标与原则 1. **避免PCI冲突**:确保不同小区的PCI不能在相邻区域重叠,以防止终端混淆。 2. **减小多径干扰**:相邻小区的PCI应尽可能不同,以减少由于多径传播造成的干扰。 3. **均衡负载**:通过...

    直播全网矩阵网络营销项目介绍.pdf

    直播全网矩阵网络营销项目介绍.pdf

    Windows 全网热点要闻采集器 v3.1 (自媒体从业者必备神器)

    全网热点要闻采集器(自媒体从业者必备神器) 一键采集全网热点要闻 功能与特点: 1、一键采集,直接编辑,一键复制 2、无需打开浏览器,无需切换各个平台 3、无需一条一条复制粘贴 4、省时省力更高效 5、...

    ARP全网防护盾V3.0.rar

    ARP欺骗是一种常见的网络攻击手段,攻击者通过发送伪造的ARP响应,误导网络设备将数据包发往错误的物理地址,导致通信中断或数据被中间人窃取。ARP全网防护盾V3.0正是为了解决这个问题而设计的,它能实时监测网络中...

    全网发布组件ticket正确接收失败解决办法

    ### 全网发布组件ticket正确接收失败解决办法 在微信全网发布的应用场景中,经常会遇到一个常见的问题:组件ticket能够被正确接收,但在处理过程中会出现失败的情况。这不仅影响了用户体验,同时也对业务流程造成了...

    互联网全网ip地址信息

    实现了获取全网ip地址信息的功能。程序会根据地址段对所有地址进行分析分类,不同段的地址归为不同类。ip信息excel表格是作者获取的1.0.0.1至2.0.0.1,之间的ip地址信息,为了避免重复和提高效率,对低位地址未进行...

    最新全网号段2018年3月

    标题 "最新全网号段2018年3月" 提供的信息主要涉及的是2018年3月时全国范围内的手机号码段数据。在IT领域,这通常指的是运营商分配给移动通信设备的一系列连续的号码范围,用于区分不同的用户和服务区域。手机号段的...

    深信服全网行为管理AC主打培训-48页.pptx

    "深信服全网行为管理AC主打培训" 随着IT架构和安全态势的改变,内部威胁指数提升,数据和业务不再仅存在于本地,业务更开放,内部终端能同时访问互联网和业务系统,多云环境和接入设备多样化,网络边界模糊,内部...

    全网数据备份客户端脚本文件

    全网数据备份客户端脚本文件,脚本中可一键化执行文件打包,并通过rsync将文件上传到备份服务器

    百度全网热卖怎么做.docx

    【百度全网热卖】是百度推出的一种新型的在线营销方式,主要针对电商领域,旨在通过聚合搜索的方式,帮助商家提升商品的曝光度和销售量。这个功能将商品信息直接展现在百度搜索结果中,特别是在百度APP的购物搜索...

    全网精准营销大数据分析平台建设整体解决方案.pptx

    二、客户统一视图 客户统一视图是指将客户从不同的渠道采集来的数据进行整合,形成一个统一的客户画像。该画像将包括客户基本信息、购买记录、浏览记录、搜索记录等信息。 三、客户 360 度全景图像 客户 360 度...

    微信第三方授权及全网发布php代码

    2. 微信API调用:熟悉微信开放平台的各类API,如获取用户基本信息、发送模板消息等,并能安全地处理access_token。 3. PHP SDK使用:利用微信提供的PHP SDK,简化接口调用和错误处理。 4. Ecshop插件开发:理解...

    全网网址采集器Windows版

    这是一个由golang编写的全网网址采集器,可用自动爬取可触及的所有网站信息。该网址采集器会自动采集并分析网站的标题、站点描述、微信、QQ、联系电话、网站所用的运行环境、ip信息等,甚至是网站所用的框架。使用...

    全网智能客服平台小程序v5.3完整包源码

    全网智能客服平台,支持公众号、小程序、网站消息、熊掌号消息接入到本全网智能客服平台!源码包含详细的安装配置教程!   可以用:个人微信、网页PC端、h5端、APP[安卓 苹果]统一回复。   做的是一个客服商用...

Global site tag (gtag.js) - Google Analytics