- 博客(21)
- 收藏
- 关注
原创 使用nginx传traceid实现链路串联提升排查效率
某一天发现项目日志疯狂输出,其中大部分没有类容,只有一串字符,导致日志存储猛涨,沟通后发现竟然是研发为了定位问题,在类方法里面增加traceid。这个日志在用户每一次请求,都会记录大量的访问信息,于是我思考,为什么不可以直接让nginx传递给项目,项目在每条项目日志里面记录接受起来,这样子就避免后端应用大量打印日志,也减少重复记录。最后项目接受到nginx传送的以$request_id 作为traceId的字符串,实现nginx和tomcat的链路串联。1.项目接受的请求头定义为traceId。
2023-05-10 15:23:26
1145
原创 The character [_] is never valid in a domain name
发现是配置nginx代理惹的祸,配置proxy_pass 时候,尽量使用符号 “-”,避免使用符号“_”,否则会导致后端tomcat识别到这个非法符号“_”.正确做法:proxy_pass。错误做法:proxy_pass。最近配置一个代理时候,竟然报错。
2023-03-21 14:05:10
571
原创 不翻墙解决vscode go 依赖问题
由于GOPROXY 默认成了中国大陆无法访问的 https://proxy.golang.org,只需要替换下Go 模块代理:goproxy.cn命令行执行命令:go env -w GOPROXY=https://goproxy.cn,direct
2021-06-13 14:33:54
152
转载 SQL入门-窗口函数
5.1窗口函数5.1.1窗口函数概念及基本的使用方法窗口函数也称为OLAP函数。OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理。为了便于理解,称之为窗口函数。常规的SELECT语句都是对整张表进行查询,而窗口函数可以让我们有选择的去某一部分数据进行汇总、计算和排序。窗口函数的通用形式:<窗口函数> OVER ([PARTITION BY <列名>] ORDE
2021-03-11 23:09:42
833
原创 SQL入门-连结(JOIN)
4.2连结(JOIN)集合运算的特征就是以行方向为单位进行操作. 通俗地说, 就是进行这些集合运算时, 会导致记录行数的增减. 使用 UNION 会增加记录行数,而使用 INTERSECT 或者 EXCEPT 会减少记录行数.但这些运算不能改变列的变化, 虽然使用函数或者 CASE表达式等列运算, 可以增加列的数量, 但仍然只能从一张表中提供的基础信息列中获得一些"引申列", 本质上并不能提供更多的信息. 如果想要从多个表获取信息, 例如, 如果我们想要找出某个商店里的衣服类商品的名称,数量及价格等
2021-03-09 18:16:27
994
2
原创 SQL入门-集合运算-表的加减法
集合运算-表的加减法和join4.1表的加减法4.1.1 什么是集合运算集合在数学领域表示“各种各样的事物的总和”, 在数据库领域表示记录的集合. 具体来说,表、视图和查询的执行结果都是记录的集合, 其中的元素为表或者查询结果中的每一行。在标准 SQL 中, 分别对检索结果使用UNION,INTERSECT,EXCEPT来将检索结果进行并,交和差运算, 像UNION,INTERSECT,EXCEPT这种用来进行集合运算的运算符称为集合运算符。以下的文氏图展示了几种集合的基...
2021-03-08 22:16:57
2146
1
原创 SQL入门-谓词
谓词什么是谓词谓词就是返回值为真值的函数。包括TRUE / FALSE / UNKNOWN。谓词主要有以下几个:LIKE BETWEEN IS NULL、IS NOT NULL IN EXISTSLIKE谓词 – 用于字符串的部分一致查询当需要进行字符串的部分一致查询时需要使用该谓词。部分一致大体可以分为前方一致、中间一致和后方一致三种类型。前方一致:'ddd%'中间一致:'%ddd%'中间一致:'%ddd'_下划线匹配任意 1 个字符BETWEEN谓词
2021-03-07 22:52:39
1918
1
原创 SQL入门-函数
函数大致分为如下几类:算术函数 (用来进行数值计算的函数) 字符串函数 (用来进行字符串操作的函数) 日期函数 (用来进行日期操作的函数) 转换函数 (用来转换数据类型和值的函数) 聚合函数 (用来进行数据聚合的函数)算数函数+ - * /四则运算ABS – 绝对值语法:ABS( 数值 )ABS 函数用于计算一个数字的绝对值,表示一个数到原点的距离。当 ABS 函数的参数为NULL时,返回值也是NULL。MOD – 求余数语法:MOD( 被除数,除数 )MOD 是计
2021-03-07 22:12:58
202
1
原创 SQL入门-视图和子查询
SQL入门-视图和子查询3.1 视图3.1.1 什么是视图视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。3.1.2 视图与表有什么区别视图是基于真实表的一张虚拟的表,其数据来源均建立在真实表的基础上,视图与表的区别—“是否保存了实际的数据”。3.1.3 为什么会存在视图那既然已经有数据表了,为什么还需要视图呢?主要有以下几点原因:
2021-03-07 11:45:44
550
原创 SQL入门-SQL基础查询与排序
目录SQL入门-SQL基础查询与排序一、SELECT语句基础1.1 从表中选取数据1.2从表中选取符合条件的数据SQL入门-SQL基础查询与排序一、SELECT语句基础1.1 从表中选取数据语法:SELECT <列名>, FROM <表名>;SELECT子句中列举了希望从表中查询出的列的名称,而FROM子句则指定了选取出数据的表的名称。1.2从表中选取符合条件的数据WHERE语句语法:SELECT <列名>, .
2021-03-04 16:49:06
522
2
原创 多层代理获取用户真实IP
获取用户真实IP一、nginx+容器这种场景只需要ningx配置proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $remote_addr;二、安全代理+nginx网站部署了流量代理服务(例如Web应用防火墙、DDoS高防、CDN)后,源站服务器可以通过解析回源请求中的X-Forwarded-For记录,获取客户端的真实IP以nginx为例,在location / {}中添加以下内容.
2021-03-02 14:22:49
706
原创 SQL入门-初识数据库与SQL
SQL入门-初识数据库与SQL一、初识数据库数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。1.1 DBMS的种类1. 层次数据库(Hierarchical Database, HDB) 把数据通过层次结构(树型结构)的方式表现出来,是最早的数据库系统,最基本的数据关系是层次关系,记录类型...
2021-03-01 23:33:20
287
原创 rsync 失效之谜
最近郁闷碰到一个坑,突然rcync失效了,一直找不到问题,用strace跟踪了下发现,如图:找不到文件,什么原因呢,没动过呀,郁闷的很,最后想是不是文件的字符不对,看来下文件的结尾,发现文件多了末尾多了一个空格,去掉文件空格即可。...
2021-02-26 18:34:06
344
原创 苹果电脑下载文件自动带后缀问题解决
#避免苹果电脑下载文件自动带后缀发现一个有趣的文档,win下载纯文本文件的时候不会带后缀,但是mac下载的就会带后缀,而且要求文件下载时候直接变下载,不能被浏览器打开,如图:图中发现,在mac下苹果官方提供的下载文件显示是文稿,但下载自己配置的文件就是纯文本文稿。检查nginx配置的type,配置的是default_type application/json;这种格式包括text格式,默认都是直接浏览器打开,且被识别问纯文本文稿,mac电脑会自动加上后缀,最终修改如下解决问题:add_header
2021-02-26 12:55:44
2007
3
原创 app 显示未验证应用解决
IOS app 显示未验证应用解决最近IOS app在分享app的时候大量出现“未验证应用”,对用户造成了严重影响,解决方案如下:是否升级1.8.6以及以上版本sdk,没有需要先升级。SDK接入如果1满足,是否正确接入了SDK,需要满足:a. 授权登录没有二次弹框确认b. 分享除首次外不会二跳c. OpenSDK自检函数所有步骤检测通过a、b、c都要满足。没有正确接入的话,先排查问题,修复。如果1,2满足,确认你正确接入SDK的时间。未验证应用名单非实时更新,前一天有接入新SDK
2021-02-26 11:54:03
4827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人