golang 服务诡异499、504网络故障排查
11-01 12:00 中午午饭期间,手机突然收到业务网关非200异常报警,平时也会有一些少量499或者网络抖动问题触发报警,但是很快就会恢复(目前配置的报警阈值是5%,阈值跟当时的采样窗口qps有直接关系)。
报警当时非200占比已经过10%并且在持续升高,根据历史规律应该很快就会恢复,我们稍... ...
Uber Go 语言编码规范
Uber Go 语言编码规范 "Uber" 是一家美国硅谷的科技公司,也是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如被 Gopher 圈熟知的 "zap" 、 "jaeger" 等。2018 年年末 Uber 将内部的 "Go 风格规范" 开源到 GitHub,经过一 ...
Java nio 空轮询bug到底是什么
编者注:Java nio 空轮询bug也就是Java nio在Linux系统下的epoll空轮询问题。 epoll机制是Linux下一种高效的IO复用方式,相较于select和poll机制来说。其高效的原因是将基于事件的fd放到内核中来完成,在内核中基于红黑树+链表数据结构来实现,链表存放有事件发生 ...
简单看看@RequestBody注解原理
又到了很无聊的时候了,于是随便看看源码假装自己很努力的样子,哈哈哈; 记得上一篇博客随便说了一下RequestBody的用法以及注意的问题,这个注解作为非常常用的注解,也是时候了解一波其中的原理了。 温馨提示:阅读本篇博客,默认你之前大概看过springmvc源码,懂得其中的基本流程 1.HttpM ...
【Go 入门学习】第一篇关于 Go 的博客--Go 爬虫初体验
一、写在前面 其实早就该写这一篇博客了,为什么一直没有写呢?还不是因为忙不过来(实际上只是因为太懒了)。不过好了,现在终于要开始写这一篇博客了。在看这篇博客之前,可能需要你对 Go 这门语言有些基本的了解,比如基础语法之类的。话不多说,进入正题。 二、Go 环境配置 1.安装配置 在学习一门语言时, ...
js数组方法大全(上)
js数组方法大全(上) 记录一下整理的js数组方法,免得每次要找方法都找不到。图片有点多,注意流量,嘻嘻! 本期分享 join() reverse() sort() concat() slice() splice() push() pop() unshift() shift() toString() ...
SpringBoot之微服务日志链路追踪
SpringBoot之微服务日志链路追踪 简介 在微服务里,业务出现问题或者程序出的任何问题,都少不了查看日志,一般我们使用 相关的日志收集工具,服务多的情况下,业务问题也是有些难以排查,只能确定大致时间定位相关日志。 解决多个服务调用日志的问题,它可以将一个完整的调用链给整合为一个完整有序的日志。 ...
如何提高web应用的吞吐量
这篇博文所 列举的优化手段是针对比较传统项目 ,但是想提高系统的吞吐量现在时髦的技术还是那些前后端未分离, 使用nginx当成静态资源服务器去代理我们的静态资源 是谁限制了Throughput? 当我们对一个传统的项目进行压力测试时,很容器就发现,系统的Throughput被数据库(mysql)限制 ...
SqlServer设置特定用户操作特定表(插入、删除、更新、查询 的权限设置)
[toc] 一、需求场景: 在和其他厂商对接的时候,经常会将某数据库的某些表放开增删改查(CRUD)的权限给对方,此时,就要新建个用户,授予某数据库的某些表CRUD的权限;还有的时候只需授权SELECT权限,其他权限不能授予; 二、操作步骤: 演示所用数据库版本:SQL Server Managem ...
GitHub 发布了官方 App,还打算冰封你的代码一千年
11 月 13 日,GitHub Universe 2019 开发者大会上,公布了大量新功能,包括发布 GitHub 移动版、GitHub Actions 和 Packages 正式版上市、重新设计了通知体验,以及宣布建设一个数据仓库存储所有公共仓库一千年... ...
Windows终端利器Cmder
在IT这一行,大部分情况下都是推荐大家使用 或者类 操作系统去编程, 作为一代优秀的操作系统,已经人尽皆知,在IT行业已经成为核心。有条件的大佬都选择了使用mac编程,最优秀的莫过于终端体验了,与 完全一致的命令行,带来了许许多多的方便,但是使用Windows的用户呢?相信大家都使用过cmd终端,它 ...
简单的私有DockerHub搭建
Docker Hub 目前Docker官方维护了一个公共仓库http://hub.docker.com, 其中已经包括100000+个的镜像。大部分需求都可以通过在 Docker hub中直接下载镜像来实现, 注册登录 可以在http://hub.docker.com 免费注册一个Docker账 ...
H5+app,自动更新后自动删除安装包
H5+app 自动删除安装包 一、前言 之前做好的app自动更新,遗留下了一个问题,就是自动更新后安装包没有自行删除掉。 好像现在的手机的系统是有安装完自动清理安装包的。想我这个H5+的app安装完后是没有自动删除的,所以就需要用代码去删除掉。 二、解决方式 使用html5+plus,提供的IO模块 ...
K8S入门系列之集群二进制部署--> master篇(二)
组件版本和配置策略 组件版本 Kubernetes 1.16.2 Docker 19.03 ce Etcd 3.3.17 http://github.com/etcd io/etcd/releases/ Flanneld 0.11.0 http://github.com/coreos/flann ...
[ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法
如果你想让你开发的PyQt5工具展示的数据显得整齐、美观、好看,显得符合你的气质,可以考虑使用QTableWidget控件。之前一直使用的是textBrowser文本框控件,数据展示还是不太美观。其中QTableWidget是PyQt5程序中常用的显示数据表格的控件,显示的基本效果如下,有点素。。 ...
VueRouter爬坑第一篇-简单实践
VueRouter系列的文章示例编写时,项目是使用vue-cli脚手架搭建。 项目搭建的步骤和项目目录专门写了一篇文章:点击这里进行传送 后续VueRouter系列的文章的示例编写均基于该项目环境。 VueRouter系列文章链接 《VueRouter爬坑第一篇》-简单实践 《VueRouter爬坑 ...
008.Kubernetes二进制部署Nginx实现高可用
一 Nginx代理实现kube-apiserver高可用 1.1 Nginx实现高可用 基于 nginx 代理的 kube-apiserver 高可用方案。 控制节点的 kube-controller-manager、kube-scheduler 是多实例部署,所以只要有一个实例正常,就可以保证高可 ...
详解Spring Security的formLogin登录认证模式
一、formLogin的应用场景 在本专栏之前的文章中,已经给大家介绍过Spring Security的HttpBasic模式,该模式比较简单,只是进行了通过携带Http的Header进行简单的登录验证,而且没有定制的登录页面,所以使用场景比较窄。 对于一个完整的应用系统,与登录验证相关的页面都是高 ...