糟糕透了!知识答题PK出线上bug了!复盘与总结一下吧

news2025/4/8 14:49:50

糟糕透了!知识答题PK出线上bug了!我来进行复盘与总结一下吧。
主要两大问题:
1、服务器问题:云数据库watch监听报错的问题;
2、卡bug问题:匹配成功或者pk开始后,有人中途退出的问题;

云数据库watch监听报错的问题
关于第一个问题,据用户反馈,这几天watch频繁不定时出现错误:Error: errCode: -402002。


发现问题


既然发现了问题,这两天也偶发,我试了许多次也没有复现该问题,暂时没办法定位。



先通过查阅官方技术文档,发现-402002是属于“SDK 数据库错误:初始化监听失败”,并非属于我的开发的PK答题小程序bug或者是用户网络不稳定或网络质量差的问题,可以排除这两种可能了。那么就是官方服务器的问题了。
 


然后,我去社区里面也看到有人遇到过。后面在一次偶然,我也碰到了这个问题。我去反馈给腾讯云服务器厂商官方,然后解决一下这个问题。
腾讯云服务器厂商官方也很快作出了回应和解决了。


我试了,问题没出现了。腾讯云服务器厂商官方很快就解决了,然后我也立刻反馈给用户,该问题已经解决,他也测试了一下,就没有再出现这个问题了。



匹配成功或者pk开始后,有人中途退出的问题
据用户反馈,这pk这里经常出现 一个人匹配成功开始答题了,另外一个人还在匹配,但是匹配成功那个人也没法继续答题。就是匹配的时候对方退出或者已经开始了。


确实是,需要增加前几天你说的那个功能才能兼顾这种非正常操作流程的情况。
我之前做的大部分1v1邀请 pk 对战答题系统,甲乙双方在开始前都可以选择是否开始或者退出,匹配之后,乙方可以选“接受”,然后甲方可以选“开始”,然后才开始pk的。所以几乎很少是在pk途中退出的情况,概率是很低的。
再者,1v1邀请 pk 对战答题的机制不同在于它是不限制pk次数的,只统计基于正常操作流程正常 pk 完的,所以即使有的人在pk中途退出了,也不会产生任何影响。


而现在的1v1pk答题机制或者模式是自动匹配。其实在活动开始前,应对方要求,修改了一些程序逻辑。
 


其实是有一定风险的,毕竟该答题pk小程序已经上线稳定运行了,在很短的时间里面改动大的话,难免会造成不稳定。因为有的情况没有覆盖到,时间短、不够大量的回归测试、压力测试、冒烟测试。
虽然风险点已经提前告知对方,但是,我也需要负一定的责任,毕竟是经我手去开发搭建的嘛。所以只能在不影响大部分人正常使用的情况下,对于那些特殊的情况,进行策略性修复了,去进行尽可能的兼容。
 


 


 



 


 


 


 


 


 


通过这一次复盘与总结,也是有所收获的。虽然主体程序是正常运行,但当有些特殊情况出现会就影响用户体验。比如,官方服务器问题、个别用户非常规的操作(pk对战过程中退出)等。
官方服务器问题,需立刻反馈给官方进行解决即可。

而用户操作问题,可以通过三种方式解决或进行规避,操作流程设计、程序代码控制和活动方案调整策略。
优先选择通过操作流程设计解决,但是这个是大改,这就需要在正式开始活动前,预览足够的时间进行修改调整和大量的测试。(最优解)
其次才通过程序代码去兼容各种出现的特殊情况,去封堵,但是这种就会有可能有些情况会没有遇到就没有想到,就会漏掉,毕竟各种手机的机型或其手机系统会有一些特殊性。还需要待遇到用户反馈,才得知了,进而进行解决。(下下策)
还有,就是可以调整活动规则或者方案,不限制pk次数。(次优解)
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/703803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库监控与调优【十九】—— SQL调优实战

SQL调优实战 SQL调优实战1-常规调优 项目建表语句 -- ---------------------------- -- Table structure for carousel -- ---------------------------- DROP TABLE IF EXISTS carousel; CREATE TABLE carousel (id varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_09…

找不到mfc140u.dll怎么解决?mfc140u.dll丢失的三个解决方法

在使用Windows操作系统的时候,即使更新到最新系统,电脑系统偶尔也会出现系统报错,这个是由于Windows系统的开放性导致的。在系统报错的时候,只需要找对修复方法,对其进行修复即可,比如提示“由于找不到mfc1…

oracle只读打开数据库

客户经常有这样的需求,数据库已迁移,但还是希望原库可以打开,就只能只读模式打开了 方法一 SYSorcl> STARTUP OPEN READ ONLY; ORACLE instance started. Total System Global Area 4.0086E10 bytes Fixed Size 22549…

浅谈 Android Tombstone(墓碑日志)分析步骤

最近项目产品刚刚出货,客户退机、死机事件频发。日常解决bug中,少不了和墓碑日志打交道,截止今天之前,见到墓碑日志都是一脸懵逼,不知道怎么分析。最近又有了两个日志,硬着头皮看吧。之所以称之为浅谈&…

fail-safe 机制与 fail-fast 机制分别有什么作用

fail-safe 和 fail-fast ,是多线程并发操作集合时的一种失败处理机制。 Fail-fast : 表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛ConcurrentModificationException 异常,从而导致…

蓝奥声开发高性价比智能wifi插座进军智能家居

智能硬件的大潮袭来让智能家居这一并不新鲜的概念再次火热起来,关于智能家居的各种场景的描述给了我们很大的想象空间,然而落到实处真正开始走进生活时却又显得那么骨感,一时间作为智能家居的控制中介,小巧实用智能插座就成为家居…

多元分类预测 | Matlab粒子群算法(PSO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,PSO-HKELM分类预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 多元分类预测 | Matlab粒子群算法(PSO)优化混合核极限学习机(HKELM)分类预测,多特征输入模型,PSO-HKELM分类预测 多特征输入单输出的二分类及多分类模型。程序内注释详细,直接替换数据就可以用。程序语言为matl…

C++ 内联函数基本概念学习

https://blog.csdn.net/bcbobo21cn/article/details/71305186 这里是一些内联函数示例;有时间再逐个看; 学习一下内联函数的基本概念; 其基本概念有三点; 函数调用都有开销;如果函数体代码比较多,那么…

物业租赁管理系统

物业租赁管理系统是现代宏观经济下的必备产品。随着城市化的加速和移民进城的人口数量的增加,房屋租赁业务市场得到了前所未有的爆发式增长。在这个市场中,物业租赁管理系统成为了各大物业公司的重要工具,有助于物业公司更加有效地管理各种房…

Python_类对象、实例对象、类属性、实例属性、类方法、实例方法

目录 认识类对象、实例对象、类属性、实例属性、类方法、实例方法 类对象实例化过程中的内存分配说明 认识类对象、实例对象、类属性、实例属性、类方法、实例方法 类对象:定义的类就是类对象实例对象:类对象实例化后就是实例对象类属性:定…

HarmonyOS/OpenHarmony应用开发-Stage模型应用程序包结构

基于Stage模型开发的应用,经编译打包后,其应用程序包结构如下图应用程序包结构(Stage模型)所示。开发者需要熟悉应用程序包结构相关的基本概念。 在开发态,一个应用包含一个或者多个Module,可以在DevEco S…

web自动化测试思路及实战:PO设计模式介绍

Page Objects 设计模式 Page Objects概念: Page Objects是指UI界面上用于与用户进行交互的对象 pageobjects 设计模式概念: pageobjects 模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面…

vue3 拖拽实现,最简单的demo

入门教程&#xff0c;后续有时间会慢慢更新&#xff0c;下面是一个简单demo实现拖拽功能 <template><div><div ref"targetDom" id"div" dragenter"dragenter">我是可放置目标</div><p id"drag" draggable…

声明式事务

1.回顾事务 把一组业务当成一个业务来做&#xff1a;要么都成功&#xff0c;要么都失败&#xff01;事务在项目开发中&#xff0c;十分的重要&#xff0c;涉及到数据的一致性问题&#xff0c;不能马虎&#xff01;确保完整性和一致性&#xff1b; 事务ACID原则 原子性一致性…

基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定

系列文章目录 基于PyQt5的桌面图像调试仿真平台开发(1)环境搭建 基于PyQt5的桌面图像调试仿真平台开发(2)UI设计和控件绑定 基于PyQt5的桌面图像调试仿真平台开发(3)黑电平处理 基于PyQt5的桌面图像调试仿真平台开发(4)白平衡处理 基于PyQt5的桌面图像调试仿真平台开发(5)…

value-initialization of reference type ‘nlohmann::basic_json<>’的错误

使用json出现这个错误&#xff0c;是因为gcc的版本问题&#xff0c;我的是4.8版本 解决办法就是更改gcc版本&#xff0c;我更改的版本是9.3 参考更改版本(3条消息) 【Linux基础】CentOS 7环境下安装高版本GCC (gcc/g 9.3)_centos7gcc版本_宁海没有七号公园的博客-CSDN博客

leetcode验证回文字符串

链接: 验证回文字符串 class Solution { public:bool isLetterOrNumber(char ch){return (ch>a && ch<z)|| (ch> 0 && ch < 9);}bool isPalindrome(string s) {//大写字母转换成小写for(auto& ch : s){if(ch> A && ch < Z){ch…

POI导出Excle工具类(反射读取Java类)

文章目录 简介操作Excel相关组件使用工具类 简介 POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API&#xff0c;Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 所以POI的主要功能是可以用Java操作Microsoft Office的相关文件&#xff0…

【uniapp开发小程序】点击获取手机号(使用@getphonenumber)

一、实现效果 二、代码实现&#xff1a; <template><view><view class"shopadd" v-if"info.mobile">{{info.mobile}}</view><button class"getNumber" v-else open-type"getPhoneNumber" getphonenumber…

linux php 内置服务器测试 phpinfo

环境&#xff1a;linux 操作系统&#xff0c;有图形化界面&#xff0c;有浏览器 php -S localhost:8000直接使用 -S 命令选项&#xff0c;然后指定地址及端口号&#xff0c;我们就可以运行起来一个 PHP 内置的简易WEB服务器。默认情况下&#xff0c;这个地址会找当前目录下的 …