找回密码
 论坛注册
搜索
查看: 21|回复: 0

SQL服务异常导致VIEW卡顿问题优化

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:141
  • 打卡月天数:4
  • 打卡总奖励:2232
  • 最近打卡:2025-12-15 10:15:23

302

主题

48

回帖

5万

积分

管理员

积分
59389

最佳新人活跃达人技术达人先锋会员官方徽章

发表于 2025-12-5 11:59:38 | 显示全部楼层 |阅读模式
      在跨平台软件中,绝大部分用户对关系库操作都是使用的obsql对象,该对象对关系库读写是属于同步操作,当关系库出现异常时如服务挂了,网络断了等情形,此时obsql去连接关系库就会出现超时,超时期间,因为此为同步机制,所以紫金桥VIEW会一直处于等待,直观体现就是画面处于卡顿状态,画面数据不刷新,按钮点不动等等。
  
      关系库正常情形:读写关系库,画面刷新正常
     

     关系库异常情形读写关系库时,画面卡住不动
      

     20250115版本之前,obsql连接超时时间较长且后台写死,每次执行连接操作都会卡死且等待时间长。在之后的版本内,obsql增加了SetConnectTimeout函数,可以设定超时时间。


  1. SetConnectTimeout(Int Timeout, Int RetryLimit, Int RetryTimeout)
  2. 说明
  3.    设置连接超时时间,默认超时时间10秒,重试间隔120秒,重试等待时限3秒
  4. 参数
  5.    Timeout: 连接超时时间,单位秒
  6.    RetryLimit: 重试间隔,单位秒
  7.    RetryTimeout: 重试时最长等待时间,单位秒
复制代码



修改参数后:
QQ截图20251205120345.png

执行效果:











顶部qrcode底部
帅的人都用微信扫了!
快速回复 返回顶部 返回列表