- 博客(193)
- 资源 (28)
- 论坛 (10)
- 收藏
- 关注
原创 Kibana查询ES报错:[circuit_breaking_exception] [parent] Data too large
一、kibana浏览器报错{"statusCode":429,"error":"Too Many Requests","message":"[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [2047795096/1.9gb], which is larger than the limit of [2023548518/1.8gb], real usage: [2
2021-02-01 19:57:43
51
转载 Java SPI机制
一、SPI机制简介SPI的全名为Service Provider Interface.java spi机制的思想: 系统里抽象的各个模块,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。 java spi就是提供这样的一个机制:为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装
2021-01-30 00:52:27
14
原创 Error:Connection activation failed: No suitable device found for this connection
1、问题现象centos重启后,网络连不上。service network restart后,提示网络无法正常启动。看启动日志提示:Connection activation failed: No suitable device found for this connection2、分析原因重启服务器之前是可以上网的,所以应该是某些服务被重置了。检查网络管理器service network statusservice NetworkManager status发现..
2021-01-19 15:02:35
75
转载 Presto在滴滴的探索与实践
桔妹导读:Presto在滴滴内部发展三年,已经成为滴滴内部Ad-Hoc和Hive SQL加速的首选引擎。目前服务6K+用户,每天读取2PB ~ 3PB HDFS数据,处理30万亿~35万亿条记录,为了承接业务及丰富使用场景,滴滴Presto需要解决稳定性、易用性、性能、成本等诸多问题。我们在3年多的时间里,做了大量优化和二次开发,积攒了非常丰富的经验。本文分享了滴滴对Presto引擎的改进和优化,同时也提供了大量稳定性建设经验。1、Presto简介1.1 简介Presto是Facebook.
2020-12-30 15:00:26
33
原创 oracle定时删除归档日志
1、删除脚本 delete_arc.sh#! /bin/bashsource ~/.bash_profile #加载用户变量exec >> /home/oracle/log/del_arch`date +%F-%H`.log #记录脚本日志$ORACLE_HOME/bin/rman target / <<EOF#检查归档日志crosscheck archivelog all;#删除所有过期日志delete noprompt expired archivelog a
2020-12-29 16:04:01
27
原创 java.util.LinkedHashMap cannot be cast to Entity
前后端数据传输转换问题-java.util.LinkedHashMap cannot be cast to Entity问题场景:项目前端使用json传输方式,后台接收后对象变成了LinkedHashMap @ResponseBody @RequestMapping(value = "/batchCharge.do",method ={RequestMethod.POST,RequestMethod.GET}) public Response batchCharge(@Req
2020-12-02 17:42:48
47
转载 美图全链路监控实战
一.摘要本文内容分为3部分,首先简单介绍了美图的业务背景和监控体系,然后是两个美图的监控实践----基于Grafana FlowCharting插件的「监控大盘」实战和基于基于GrafanaImageRender+企业微信机器人的「图文告警」实战。这两个监控实战都是非常容易落地的,基本是开箱即用,中间只涉及到非常少量的代码工作。本文除了介绍我们做相关技术选型时的一些考量,同时给出了两个实战完整的“step by step”的操作步骤,对于涉及到的少量代码工作,文中也给出了代码样例。希望这两个案例..
2020-11-26 10:22:40
186
1
原创 ELK日志排序混乱
1、现象环境使用的是7.4,filebeat,kafka,logstash,es排序字段是@timestamp,由于是filebeat批量收集提交的,所以该字段的值是一样的。而右边message中的日志没有按照log打印的时间排序,有部分时间的日志在中间,如下图2、分析@timestamp字段是经过filebeat处理时添加的,可以通过修改filebeat配置文件,把收集后的日志输出到本地文件,可以看出来多了时间字段。3、解决方案这里采用logstash重写@timesta.
2020-11-10 01:32:40
215
原创 elk-可视化图标(nginx)
一、日志格式nginx的日志经过json转化,输入到elasticsearch,nginx日志格式配置如下:log_format main '{"@timestamp":"$time_iso8601",' '"trace":"$upstream_http_ctx_transaction_id",' '"log":"log",' '"remote_addr":"$remote_addr",'
2020-11-10 00:45:44
26
原创 linux 查看真实路径-软连接
命令:pwd -P说明:/data/autoDeploy为真实路径,home下的autoDeploy为软连接。pwd看到的是软连接的路径。
2020-09-15 17:13:09
889
1
原创 nodejs和cnpm安装
一、nodejs1.1 简介vue 开发需要nodejs环境进行打包。1.2 安装1)到官网下载对应的版本tar包,http://nodejs.cn/download/。2) 上传到/data/soft目录下3)使用命令解压和移动:#解压tar -xvfnode-v14.10.0-linux-x64.tar.xz#移动mv node-v14.10.0-linux-x64 /usr/local/nodejs4)建立软连接(运行命令的快捷方式)#npm ..
2020-09-12 15:53:33
69
原创 Oracle故障:Breaking the connection before proto/dty negotiation, error raised 3136
一、现象:1、oracle客户端无法使用用户名和密码登录,提示:maximum number of processes (300) exceeded2、增大进程数到1000,过一段时间后,还是会进程数耗尽,提示1000二、解决方法:
2020-09-08 10:54:22
78
原创 docker使用国内仓库
一、概述docker的官方镜像地址是:https://hub.docker.com/在国内拉取镜像时经常比较慢,一个mysql要几分钟,或者十几分钟。二、使用方法新建配置文件:/etc/docker/daemon.json,加入以下内容:{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}当然可以使用国内其他的镜像地址,https://registry.docker-cn.comhttp://hub-m.
2020-09-06 22:55:02
128
转载 用elastic stack来分析下你的redis slowlog
redis是目前最流行的 NoSQL 内存数据库,然而如果在使用过程中出现滥用、乱用的情况,很容易发生性能问题,此时我们就要去关注慢查询日志,本文尝试给大家介绍一种通过 elastic stack 来快速分析 redis 慢查询日志的方法,希望能给大家提供帮助。redis slowlog简介redis是目前最流行的缓存系统,因其丰富的数据结构和良好的性能表现,被各大公司广泛使用。尽管redis性能极佳,但若不注意使用方法,极容易出现慢查询,慢查询多了或者一个20s的慢查询会导致操作队列(redis是
2020-08-13 11:30:17
41
原创 jdk-14.0.2_linux-x64_bin.tar.gz
jdk 14下载地址jdk-14.0.2_linux-x64_bin.tar.gz链接: https://pan.baidu.com/s/1VmykmpRkQuMijMaKGrYf7g 提取码: gqza
2020-08-13 00:04:01
279
原创 centos7 安装 openssl和openssl升级
一、环境centos7,openssl-1.1.1g.tar.gz二、安装1、下载最新版本:https://mirrors.cloud.tencent.com/openssl/source/2、三、问题
2020-07-14 10:50:43
160
原创 iostat查看服务器io
iostat 查看服务器实时io说明:cpu属性值说明:%user:CPU处在用户模式下的时间百分比。%nice:CPU处在带NICE值的用户模式下的时间百分比。%system:CPU处在系统模式下的时间百分比。%iowait:CPU等待输入输出完成时间的百分比。%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。%idle:CPU空闲时间百分比。备注:如果%iowait的值过高,表示硬盘存在I/O瓶颈如果%idle值高,表示C
2020-06-23 01:19:36
66
原创 oracle DataGuard停机和启动顺序
一、停机1、先关闭主库--登录数据库sqlplus / as sysdbasql>shutdown immediate2、再关闭备库--登录数据库sqlplus / as sysdbasql>alter database recover managed standby database cancel; --停止同步sql>shutdown immediate;二、启动1、启动主从监听,先启动从库,再启主库lsnrctl s.
2020-06-22 22:15:03
139
原创 elk错误:Too Many Requests
{"statusCode":429,"error":"Too Many Requests","message":"[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [2032293344/1.8gb], which is larger than the limit of [2023548518/1.8gb], real usage: [2032293344/1.8gb.
2020-06-11 11:38:24
1589
转载 软件开发模式之敏捷开发
1、开发流程优点:敏捷开发的高适应性,以人为本的特性。 更加的灵活并且更加充分的利用了每个开发者的优势,调动了每个人的工作热情。缺点:由于其项目周期很长,所以很难保证开发的人员不更换,而没有文档就会造成在交接的过程中出现很大的困难。2、Scrum开发流程中的三大角色产品负责人:主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。流程管理员:主要负责整个Scrum流程在项目中的顺利实施和进行,以及清除挡在客户和开
2020-06-10 01:08:35
47
转载 敏捷开发的实施步骤
1. 挑选一位产品负责人这个人必须知道带领的团队需要做什么、制造什么产品以及取得什么成果,必须会面考虑到风险与回报、什么具有可行性、什么能做以及他们对什么富有热情。2. 挑选一个团队真正做事的是谁?这个团队必须能够落实产品负责人的愿景。团队规模宜小不宜大,一般3~9人较为合适。3. 挑选Scrum主管主管为Scrum过程负责,负责培训团队其他成员,确保Scrum得到正确运用,帮助团队消除一切障碍。4. 拟定待办事项清单,并确定优先顺序这个清单高屋建瓴地列出为了落实产品负责人的愿景而需要完
2020-06-10 01:04:20
52
原创 inotify+rsync实时双向同步文件
inotify--bwlimit=200用于限制传输速率最大200kb,因为在实际应用中发现如果不做速率限制,会导致巨大的CPU消耗。inotify_fun(){ /usr/bin/inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' \ --exclude ${INOTIFY_EXCLUDE} -e modify,delete,create,move,attrib ${source_pa
2020-06-09 23:44:43
56
原创 zabbix监控nginx连接数
一、nginx配置配置locationlocation /nginx_status { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; stub_status on; access_log off;
2020-06-02 10:27:32
159
原创 推荐算法普及
推荐算法大致可以分为三类:基于内容的推荐算法、协同过滤推荐算法和基于知识的推荐算法。1、基于内容的推荐算法,原理是用户喜欢和自己关注过的Item在内容上类似的Item,比如你看了哈利波特I,基于内容的推荐算法发现哈利波特II-VI,与你以前观看的在内容上面(共有很多关键词)有很大关联性,就把后者推荐给你,这种方法可以避免Item的冷启动问题(冷启动:如果一个Item从没有被关注过,其他推荐算法则很少会去推荐,但是基于内容的推荐算法可以分析Item之间的关系,实现推荐),弊端在于推荐的Item可能会重复,
2020-06-01 01:21:06
58
原创 this cluster currently has [1946]/[1000] maximum shards open
Elasticsearch报错:this cluster currently has [1946]/[1000] maximum shards open原因:ElasticSearch 7.x 如果没有配置cluster.max_shards_per_node,默认的分片数是1000。方法:1、控制台PUT /_cluster/settings{ "transient": { "cluster": { "max_shards_per_node":...
2020-05-28 15:51:25
1064
原创 网卡绑定多ip
网卡配置文件位置:这里配置ifcfg-em1,使用IPADDR0,IPADDR1实现,配置如下TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-pri
2020-05-24 17:06:35
90
原创 正则表达式电话和姓名加星
/** * 名字只显示第一个字,后面全部星 * @param name * @return */ public static String formatNameStar(String name) { if(org.apache.commons.lang3.StringUtils.isEmpty(name)) { return ""; } return name.replaceAll("(?<=.{1}).","*"); } /** * 电话只保留前三位和..
2020-05-21 10:36:09
128
原创 linux命令(一)查看进程的线程数top,ps
1、ps -T -p <pid>ps -T -p 116115|wc -l2、top -H -p 116115查看进程的线程使用率3、pstree -p 116115|wc -l
2020-05-19 01:31:02
174
转载 互联网常用系统监控工具
监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方案。当然,对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识。一、监控目标每个人由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。对系统不间断的实时监控:实际上是对系统不间断.
2020-05-13 09:54:27
203
原创 nginx并发性能测试
1、测试环境内网测试,ab, centos 6, 20核 40线程,nginxnginx 40个worker processab安装yum install httpd-toolsnginx主要配置worker_processes auto;pid /run/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.wo..
2020-05-12 23:52:49
823
原创 linux账户安全
1、禁用root用户ssh登录需要编辑/etc/ssh/sshd_config。vim /etc/ssh/sshd_config 找到PermitRootLogin改为PermitRootLogin no重启 service sshd restart2、取消用户的sudo密码输入2.1新增用户 admin2.2修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:vim /etc/sudoers## Allow root...
2020-05-12 10:09:02
76
转载 Redis 性能问题排查:slowlog 和排队延时
一、Redis Slowlog介绍Redis slowlog是排查性能问题关键监控指标。它是记录Redis queries运行时间超时特定阀值的系统。这类慢查询命令被保存到Redis服务器的一个定长队列,最多保存slowlog-max-len(默认128)个慢查询命令。当慢查询命令达到128个时,新产生的慢查询被加入前,会从队列中删除最旧的慢查询命令。1.1 Redis Slowlog的配置redis slowlog通过2个参数配置管理,默认命令耗时超过10毫秒,就会被记录到慢查询日志队列.
2020-05-11 23:16:47
289
webp_imageio-0.4.2.zip
2020-07-13
seata-server-1.1.0.zip
2020-09-08
orabbix-1.2.3.zip
2020-06-10
LanSee162局域网查看工具
2009-03-04
亿特网络认证计费系统v7
2009-03-04
ZHConverter.jar
2015-10-25
JSP项目开发全过程实录-光盘源代码
2008-12-09
ant权威指南-PDF
2008-12-07
Java数据库系统项目开发实践
2008-10-17
kaptcha验证码
2016-12-08
局域网助手(LanHelper) v1.83.rar
2009-03-04
网路岗V6·06·03破解安装版
2009-03-04
调用VC编写的OCX控件中的方法,并传递一个参数,但报类型不匹配
发表于 2008-12-23 最后回复 2012-07-24
js 调用OCX控件,如何传递BSTR类型参数
发表于 2008-12-22 最后回复 2011-02-11
java 调用存储过程 如何获得返回值?
发表于 2009-07-10 最后回复 2010-09-20
getElementById失效,变成byName了.疑惑中,高手进---
发表于 2010-04-08 最后回复 2010-04-09
简单的css命名问题
发表于 2009-10-15 最后回复 2009-10-15
同一网页有时是一百多万PX的宽度,为什么?期待高手
发表于 2009-07-27 最后回复 2009-09-10
获取动态创建元素的值的方法
发表于 2009-05-13 最后回复 2009-05-13
《罕见》为什么span 标签中有个cmd属性--在线请教(本人JAVA WEB开发)
发表于 2009-04-14 最后回复 2009-04-14
js在超链接中调用时不常见的写法(在线等,多指教)
发表于 2009-02-20 最后回复 2009-02-20
js中关于方法的一个简单问题(在线等)
发表于 2008-12-30 最后回复 2008-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝