自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SuperWei的博客

论技术流超级奶爸的自我修养

  • 博客(23)
  • 收藏
  • 关注

原创 Python3使用requests_html中HTMLSession()的render方法渲染时报错Unable to render the page. Try increasing timeout

文章讨论了在Python requests_html库中使用HTMLSession的render方法时出现的超时问题。笔者在公司网页渲染工具应用中,发现自第6次调用后出现超时错误。通过排查日志和搜索,发现问题与资源释放不当有关。修复方法是使用with语句确保资源自动关闭。线上环境未暴露问题,因为低调用量导致资源冷启动,而测试环境中高强度测试导致资源未释放。作者建议在实际应用中,如遇类似问题,可增加超时或确保资源释放。

2024-01-03 13:47:00 638

原创 MySQL中使用delete_at(时间戳)作为逻辑删除标记时如何使用MyBatis-Plus逻辑删除组件插入时间戳,以及如何解决自动填充失效的问题

这篇文章介绍了如何在MySQL中使用delete_at字段作为逻辑删除标记,以及如何使用MyBatis-Plus的逻辑删除组件和自动填充功能。文章首先解释了使用delete_at字段的优势和场景,然后给出了使用@TableLogic注解的代码示例,最后讨论了如何解决自动填充功能失效的问题,并给出了相关的版本信息和参考链接。文章的目的是帮助读者理解和使用MyBatis-Plus的逻辑删除和自动填充特性。

2023-05-08 17:11:58 1976

原创 通过实现MyBatis的Interceptor接口在SQL头部增加统一注释

本文介绍了如何使用MyBatis的拦截器接口,为SQL语句前部增加注释,以便于运维和DBA工作。文章首先说明了增加注释的背景和目的,然后给出了拦截器的实现代码和配置方法,最后给出了一些注意事项和提示。文章适合从事运维或DBA工作的人员阅读,以提高数据库管理和协作效率。

2023-05-06 17:21:51 1002

原创 Spring Native打包时手动指定Docker Host

目录背景配置方式背景今天通过脚手架搭了一个Spring Native的项目。在打包的时候,发现需要从Github上下载一个包https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java11-linux-amd64-21.3.0.tar.gz,但总是失败。而且无法通过配置代理的方式加速下载(原因是这个下载是在一个docker运行过程中下载的。)无奈,想到了一个解决方法:通过境外的虚机架设

2021-11-02 17:01:47 497

原创 MyBatis-Plus组合dynamic-datasource-spring-boot-starter的多数据库(数据源)ORM框架在SpringBoot下完整JavaConfig及工作机制简析

本文通过JavaConfig的方式,在SpringBoot下,完成了在MyBatis-Plus框架下多数据源组件dynamic-datasource的手动配置,并通过配置详解分析其工作机制

2021-10-27 18:39:16 4817 2

原创 Johns Hopkins University Coronavirus COVID-19 Dashboard(约翰斯·霍普金斯大学疫情地图实时大屏网站)

每天都在新闻里面听:“根据美国约翰斯·霍普金斯大学疫情实时统计数据,xx日,全球范围内新增新冠……”今天找了找资料,找到了Johns Hopkins University的官方数据。

2021-08-23 10:24:31 5115

原创 【阿里云原生应用】使用阿里云FC函数计算完成阿里云CDN目录刷新

在日常的研发\运维中,一定会有一些场景触发的任务,调用频率低,为其单独部署一套服务成本不划算。但是如果每次都手动操作却很反人类。那有没有什么办法可以在完成自动化操作的同时,将成本降到最低呢?最近我在工作中使用OSS部署HTTP静态页,但是碰到了更新页面版本后,需要手动调用CDN刷新功能才能让网页及时发布到C端的问题。我们尝试通过阿里云的FC函数计算功能发布一个即使调用的Web服务,完成这项功能

2021-08-14 17:26:38 2246

原创 WebFlux实战——R2DBC连接池(r2dbc-pool)配置

maxSize、maxIdle、validationQuery这些在我们常见的数据库连接池(如Druid等)耳熟能详的配置,在R2dbc-MySQL的官方github中缺找不到只言片语。而在现有的技术文章中,笔者也没能找到对应的配置。到底应该如何配置这些参数,使得r2dbc也使用上连接池技术?这篇文章一起来探讨

2021-05-24 12:27:42 6755 3

原创 关于MySQL的Prepared Statement(PSCache)的信息收集与思考

背景poolPreparedStatements到底该不该用?这是个问题。。

2021-04-27 10:54:24 2439

原创 【排障手记】WebFlux踩坑记——排查一次WebClient使用中的OOM(java.lang.OutOfMemoryError: Java heap space)异常的血泪史

笔者在使用WebFlux框架的WebClient实现进行高并发代理请求时,遭遇了OOM异常。经历数天时间不断尝试,终于解决问题。

2021-02-23 00:22:31 2679 3

原创 WebFlux实战——WebClent简单实用的工具类封装

WebClient是WebFlux框架中重要的Http请求框架。同时也是Spring官方的Http请求工具,相当于SpringMVC框架中的RestTemplate。笔者在对日常使用的场景进行抽象后,封装了一个工具类,使得这个工具使用起来更加方便

2021-02-18 18:10:46 3228 5

原创 基于Spring WebFlux响应式框架的后台缓存管理工具

WebFlux的具体应用:后台缓存管理工具在一些高并发场景下,如何让API请求的token信息的更新操作不会影响正常的请求?如何利用WebFlux响应式框架优雅地完成高并发场景下的token更新操作?这篇文章为你讲述

2021-02-12 23:48:31 973 2

原创 【排障手记】WebClient调用抛出异常:PrematureCloseException: Connection prematurely closed BEFORE response

笔者在使用WebClient时遭遇异常[reactor-http-nio-1] HttpClientConnect |-> [id: 0x10fd540b, L:0.0.0.0/0.0.0.0:58092] The connection observed an error reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response当前文章阐述了整个的排查过程及结论

2021-01-06 10:21:44 12373 1

原创 Prometheus+Springboot2.x实用实战——Timer(二)之WebMvcMetricsFilter(最少配置的Timer记录)

关于Prometheus一个开源的监控项目,集成服务发现(Consul)、数据收集(Metrics)、存储(TSDB)及展示(通常是接入Grafana),外加一系列的周边支持(比如Springboot集成等等)换而言之: 简单、好用具体的搭建及打点类型(Counter、Gauge、Timer),建议百度按需搜索,也可参考如下文章:《基于Prometheus搭建SpringCloud全方位立...

2020-05-11 14:10:06 6917 4

原创 《打造高可用监控系统》之——CentOS在Docker环境下安装Grafana及Grafana Image Renderer(附Docker环境安装步骤)

新手如何安装Docker-ce,在Docker环境下部署Grafana的最佳实践是什么?这批文章为你揭秘

2020-04-27 17:47:24 3579 2

原创 《打造高可用监控系统》之——Prometheus使用TIKV进行远程读(remote_read)和远程写(remote_write)

Prometheus的整体设计模型是基于单实例的。如果要打造高可用的Prometheus服务,一般通过2种方式进行:1、简单的多节点,数据仍就存在本地;2、使用remote_read和remote_write功能。网上有很多使用InfluxDB完成上述第二种方案的组件。而笔者公司内部没有InfluxDB服务。所以转而尝试通过TiKV实现。

2020-04-26 16:36:15 4760 6

原创 《打造高可用监控系统》之——Grafana内部配置库sqlite3迁移至MySQL(面板迁移,同时将数据从sqlite3平移至MySQL)

Grafana配置库\内数据库从Sqlite3迁移MySQL目的:容灾,冗余,集群笔者尝试了多种方式,最终找到了解决途径

2020-04-22 11:40:41 2747 2

原创 (Java)高性能Http框架:OKHttp3的工具类OkHttp3Utils实现(可使用Http代理)

目录前言实现OkHttp3Utils(主类)ProxyDO(代理实体)前言网上的类似工具类已经很多了,自己优化了一些,希望大家多多给到意见实现OkHttp3Utils(主类)说明一下几个特殊类,可以在实际使用过程中按需替换SkynetUtils:封装了公司内部日志系统日志记录功能的实现类(记录日志)EnumSkynetCategoryPublicUtils(记录日志用)EnumS...

2020-04-17 19:15:47 4031

原创 企业微信Robot(群聊机器人)消息推送Java服务

目录背景需求目标企业微信群聊机器人微信官方文档简单介绍一下名词解释具体实现类清单及功能说明MessageSendServiceEnterpriceWechatRobotMessageSendServiceEnterpriseWeChatRobotMessageSendServiceImplEnterpriseRobotMessageDO测试Demo(使用方式)服务Bean构建测试用例背景需求目...

2020-04-17 19:03:22 7490 1

原创 《打造高可用监控系统》之——Consul+Prometheus+SpringBoot框架下不使用Spring Cloud组件完成Consul服务注册(by consul-api)

笔者在使用Consul+Prometheus+SpringBoot框架时碰到了一个问题:在使用公司的微服务组件搭建一个新的站点时,微服务组件与SpringCloud的spring-cloud-dependencies组件存在冲突:当引入SpringCloud组件时,会导致微服务组件报错。为了保证站点能如期上线,则屏蔽了spring-cloud-dependencies组件。如何解决冲突,让该站点负载能正常接入监控体系?本文总结了整个问题的解决过程

2020-03-11 18:29:47 832

原创 《打造高可用监控系统》之——Grafana Alert通过Ceph的S3兼容接口在推送webhook报警时同时渲染图片并带上imageUrl参数(报警推送时能有图片一起带出来)

背景概述软件版本CentOS 7Grafana 6.3.4(注意:后面升级了版本6.6.2,下面会详述)Ceph(版本未知,是公司的公共服务)原始目标将Grafana的报警推送到企业微信中最终方案Grafana的报警推送可以从下面这个页面中找到官方文档Alerting Notifications第一版方案希望找到Grafana的官方插件,可以将报警直接推送到企业微信的机器人...

2020-03-04 15:49:14 2241

原创 Prometheus+Springboot2.x实用实战——Timer(一)之@Timed初探

Prometheus+Springboot2.x实用实战——Timer(一)之@Timed初探@TimedTimer主要参数value()extraTags()description()@Timed的用法Timed的引用TimeAspectWebMvcMetricsFilter@Timed在io.micrometer.core.annotation包下面,我们发现了一个非常有意思的注解 @Ti...

2019-10-17 23:51:28 14454 2

原创 Spring Data Redis配合Lettuce客户端构建RedisClusterClient之自适应拓扑刷新(Adaptive updates)与定时拓扑刷新(Periodic updates)

敲黑板!划重点!:自适应拓扑刷新(Adaptive updates)与定时拓扑刷新(Periodic updates)坑爹的拓扑刷新查找原因移植代码坑爹的拓扑刷新之前使用公司封装好的Redis组件(内部使用了老版本的Jedis)。后来公司不再维护组件了,各项目自行通过开源Redis组件连接。我这边直接选择了使用Spring Data Redis+Lettuce来搭建Redis客户端。上依赖关...

2019-07-09 18:16:18 9602 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除