当前位置: 首页 > news >正文

网站怎么投放广告网页开发工具

网站怎么投放广告,网页开发工具,wordpress微信h5登录页面,什么网站做生鲜比较好一 环境介绍 SpringBoot1.5.13.RELEASE(本地)Spring Data MongoDBJava 8MongoDB(青云)二 问题描述 使用Studio3T或者Compass等MongoDB的GUI工具连接MongoDB不操作一段时间,就会掉线。但重连速度很快。使用Java的Mongo连接驱动,也是…

一 环境介绍

  • SpringBoot1.5.13.RELEASE(本地)
  • Spring Data MongoDB
  • Java 8
  • MongoDB(青云)

二 问题描述

  • 使用Studio3T或者Compass等MongoDB的GUI工具连接MongoDB不操作一段时间,就会掉线。但重连速度很快。
  • 使用Java的Mongo连接驱动,也是一段时间不操作,再去操作会出现异常(SocketTimeout,能发不能收;连接没有断),同样也是重连速度很快。
# java日志太长,省略一部分
14:03:47.629 [http-nio-8081-exec-5] ERROR c.d.o.c.TestController - Timeout while receiving message; nested exception is com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
org.springframework.data.mongodb.UncategorizedMongoDbException: Timeout while receiving message; nested exception is com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message
......
Caused by: com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving 
message
......
Caused by: java.net.SocketTimeoutException: Read timed out

三 搜索原因

连接被对方丢弃

  • MongoDB始终是部署操作系统上,而对于大型公司提供MongoDB的服务会经过层层防火墙、代理服务和负载均衡器。它们把Java保持的连接踢掉了(状态变成CLOSE_WAIT,只能发数据但无法再收到)。
  • 于是提了工单问青云情况,他们反馈就是如果从外网连接需要通过VPN才不会掉线,经过测试将应用部署在青云服务器上的确没有问题。
  • 如果是自己的服务器搭建mongdb可以参考:https://stackoverflow.com/questions/35597930/sockettimeout-with-opened-connection-in-mongodb 该链接解决。(设置:sudo sysctl -w net.ipv4.tcp_keepalive_time= )

参考:https://segmentfault.com/q/1010000009595664/a-1020000009596082

参考:https://blogs.msdn.microsoft.com/avkashchauhan/2011/11/12/windows-azure-load-balancer-timeout-details/

  • 同样的情况也出现在了微软的Azure Load Balancer。

参考:https://blogs.msdn.microsoft.com/avkashchauhan/2011/11/12/windows-azure-load-balancer-timeout-details/

四 解决方案

(1)Studio 3T的掉线问题

  • 设置 Max connection idle time(连接池中某个连接的空闲时间超过该值,将丢弃该连接并重新新建立一个连接)

参考:https://studio3t.com/knowledge-base/articles/prevent-mongodb-connection-timeout/

(2)SpringBoot中如何设置?

  • 方案1:
@Configuration
public class MongoDbSettings {@Beanpublic MongoClientOptions mongoOptions() {return MongoClientOptions.builder().maxConnectionIdleTime(60000).build();}}
  • 方案2:程序员DD的spring-boot-starter-mongodb-plus

参考:http://blog.didispace.com/springbootmongodb-plus/

(3)应用放到防火墙里面

五 Spring Data Mongo与mongodb-driver的关系

  • SpringBoot启动日志中的一句(由SimpleServerCluster打印的)
14:36:55.672 [restartedMain] INFO  org.mongodb.driver.cluster - Cluster created with settings {hosts=[mongodb的IP地址:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
# 这句日志只能显示简短的启动信息,不能作为你修改了配置后是否生效的判断依据。

1136599-20180919152037039-225496826.png

  • mongodb-driver相关的类
    • MongoClientOptions:MongoDB连接的配置类
    • MongoClient(继承Mongo):带有连接池的Mongo客户端
    • Mongo:带有连接池的数据库连接
    • DefaultClusterFactory:集群实现的默认工厂
    • SimpleServerCluster:真正创建的集群Server连接
    • DB:MongoDB集群中逻辑数据库的线程安全客户端视图,用于实际操作MongoDB的类。
  • Spring Data Mongo相关的类
    • MongoOperations:指定一组基本MongoDB操作的接口。(Spring Data Mongo)
    • MongoTemplate(实现MongoOperations):MongoOperations的首要实现类(Spring Data Mongo)
    • SimpleMongoDbFactory:一个从Mongo实例创建DB实例的工厂类。(Spring Data Mongo)

注意:篇幅有限,加上比较复杂,以后再详细研究一下。

转载于:https://www.cnblogs.com/linzhanfly/p/9674778.html

http://www.lbrq.cn/news/2594863.html

相关文章:

  • 永久免费手机网站建设的好处sem和seo是什么职业
  • 装饰网站建设公司网络宣传怎么做
  • 自建虚拟主机网站源码营销qq
  • 网站建设论文附录怎么写快速排名工具免费
  • 网站怎样做 文件签收网站seo的内容是什么
  • 破解网站后台密码有人做吗百度开户代理
  • 建网站哪家好行业现状seo网站建设
  • 厦门商务网站建设厦门seo代运营
  • 网站建设专业的公司排名品牌网站建设制作
  • 网站工作有哪些内容企业官网建站
  • wordpress更换域名sql语句枫林seo工具
  • 微商网站怎么做的重庆seo排名电话
  • 旧电脑做网站服务器中国十大教育培训机构有哪些
  • 沈阳市做网站的公司网店网络营销策划方案
  • 网站后台模板 仿cnzz怎么自己搭建网站
  • 南昌网站建设公司好么全网推广系统
  • 网站建设xml下载新闻头条最新消息
  • 浙江建站百度app安装
  • 网站搜索功能实现优化关键词排名的工具
  • 网站建设用到什么软件引流推广网站
  • excel做公司的小网站seo推广优化服务
  • 贵州省建设工程质量检测协会网站企业宣传册
  • 全国政府网站集约化建设要求优化百度seo
  • 中国制造网注册网站免费注册长春百度快速优化
  • 免费学做网站谷歌搜索引擎入口2022
  • 网站 怎么做百度才能搜索出来seo关键词优化培训
  • 珠海企业模板建站百度百科推广费用
  • 企业建网站方案有域名后如何建网站
  • 水果网站建设进行优化
  • 做网站 搞流量百度免费seo
  • python包管理器uv踩坑
  • Coze Loop:开源智能体自动化流程编排平台原理与实践
  • 13.Home-面板组件封装
  • 当Windows远程桌面出现“身份验证错误。要求的函数不受支持”的问题
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十六天
  • 第九章:了解特殊场景下的redis