- 博客(72)
- 资源 (2)
- 收藏
- 关注
原创 gitlab修改分支名称
第一步:先修改本地分支重命名git branch -m old new示例:将dev分支修改为1.0.0#git branch -m dev 1.0.0第二步:删除远程分支git push origin :远程分支名(你要删除的远程分支名,冒号前是空的,相当于用空的内容去抹掉远程分支)示例:#git push origin :dev第三步:将本地分支推送到远程分支上,如果远程分支不存在,则创建此远程分支git push origin 本地分支名:远程分支名示例.
2021-09-19 12:13:20 7993
原创 将Sleuth链路跟踪数据发送zipkin,出现的特殊情况
一般情况下<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId></dependency>加上配置sample.zipkin.enabled=truespring.zipkin.baseUrl=http://192.168.1.50:30
2021-04-23 15:45:58 237
原创 git合并的时候,冲突问题Merging is not possible because you have unmerged files
#git mergeerror: Merging is not possible because you have unmerged files.hint: Fix them up in the work tree, and then use 'git add/rm <file>'hint: as appropriate to mark resolution and make ...
2020-04-26 13:53:39 4266
原创 Maven私有库中通过jar包构建POM包
本案例使用Nexus Repository Manager来管理私用maven服务第一步:第二步:第三步:完成!
2020-03-09 11:33:33 330
原创 微服务zipkin与turbine同时使用遇到的问题
最近整合zipkin的时候遇到的问题,如果打开turbine监控时,每个turbine刷新周期内都会有rxjava的调用被zipkin捕获到由于zipkin中的数据是通过Spring cloud sleuth上传的,查阅https://cloud.spring.io/spring-cloud-sleuth/reference/html/ 发现我们可以通过设置spring.s...
2019-11-11 19:02:51 330
原创 The file will have its original line endings in your working directory
#git add .warning: CRLF will be replaced by LF in XXXXXXX.md.The file will have its original line endings in your working directory如果此问题不解决,可能导致某些文件无法正常提交到git上!!此时需要执行如下代码: git rm -r --cached...
2019-08-08 17:32:58 542
原创 Linux修改时区的正确方法
CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件[root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai...
2019-05-09 14:40:09 348
原创 nginx重新编译添加ssl模块--with-http_ssl_module
找到安装nginx的源码根目录,如果没有的话下载新的源码http://nginx.orgtar xvzf nginx-1.3.2.tar.gz查看ngixn版本极其编译参数/usr/local/nginx/sbin/nginx -V进入nginx源码目录cd nginx-1.3.2以下是重新编译的代码和模块./configure --prefix=/usr/loca...
2019-03-16 08:38:33 10643
原创 通过端口关闭进程
服务关闭方法通过端口找到相关进程fuser -n tcp 5601找到进程ID然后kill -9 XXX示例:[es@app2 data]$ fuser -n tcp 56015601/tcp: 21473[es@app2 data]$ kill -9 21473...
2019-01-22 14:17:13 296
转载 nohup和&的区别
nohup是永久执行&是指在后台运行运行 nohup --helpRun COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行&是指在后台运行,但当...
2019-01-22 13:33:06 201
转载 JVM内存设置多大合适?Xmx和Xmn如何设置?
本文地址:https://www.dutycode.com/jvm_xmx_xmn_xms_shezhi.html除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。问题:新上线一个java服务,或者是RPC或者是WEB站点, 内存的设置该怎么设置呢?设置成多大比较合适,既不浪费内存,又不影响性能呢?分析:依据的原则是根据Java Pe...
2018-09-18 11:33:39 30393 2
转载 Elasticsearch 集群健康值红色终极解决方案
Elasticsearch当清理缓存( echo 3 > /proc/sys/vm/drop_caches )的时候,出现 如下集群健康值:red,红色预警状态,同时部分分片都成为灰色。 查看Elasticsearch启动日志会发现如下: 集群服务超时连接的情况。bserver: timeout notification from cluster service. timeou...
2018-08-01 15:32:12 4953
转载 Elasticsearch集群黄色原因的终极探秘
1、Elasticsearch集群不同颜色代表什么?绿色——最健康的状态,代表所有的主分片和副本分片都可用; 黄色——所有的主分片可用,但是部分副本分片不可用; 红色——部分主分片不可用。(此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好。2、Elasticsearch 集群颜色变黄色了要不要紧?Elasticsearch集群黄色代表:分配了所有主分片,但至少...
2018-08-01 15:28:08 1788
转载 怎样配置Feign使用HttpClient
背景:默认情况下,feign通过jdk中的HttpURLConnection向下游服务发起http请求(详见下图,源码详见feign.Client.Default),这种情况下,由于缺乏连接池的支持,在达到一定流量的后服务肯定会出问题 方案:默认配置显然不足以支撑生产环境的服务,因此我们需要使用更加完备的方案。下面我们以HttpClient作为事例,来看一下怎样改变feign的底层ht...
2018-07-18 17:23:17 8523 1
转载 nginx应用总结(2)--突破高并发的性能优化
在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题。今天这里简单梳理下nginx性能优化的配置(仅仅依据本人的实战经验而述,如有不妥,敬请指出~)一、这里的优化主要是指对nginx的配置优化,一般来说nginx配置文件中对优化比较有作用的主要有以下几项:1)nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数。worker...
2018-07-18 17:14:19 144
转载 nginx应用总结(1)--基础认识和应用配置
一、nginx服务简介Nginx是一个高性能的HTTP和反向代理服务器,也是一个 IMAP/POP3/SMTP代理服务器。Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。使用 Nginx 前必须了解的事项:1)目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD 系统下安装和使用;2)Nginx 本身只是一个 H...
2018-07-18 17:10:38 1675
转载 Spring Boot中的事务管理
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。事...
2018-07-10 22:09:47 146
原创 Jmeter常见问题总结
1.1. HTTP报错解决办法java.net.SocketException。先确认不是自己的服务导致的错误;当出现这种问题是,可以按照以下步骤来完成。(1)HTTP请求组件的HTTP请求IMPLEMENTTATION选择HTTPCLIENT4,HTTPCLIENT3容易出现重连接的问题。而当我们这里不选的时候,默认会有选择,这个是配置文件jmeter.properties中的jmeter.ht...
2018-07-06 13:56:36 1701
原创 Java性能分析
导出dump文件jmap -F -dump:format=b,file=tomcat.bin 9142(进程ID)分析工具使用Eclipse Memory Analyzer分析工具,下载地址:https://www.eclipse.org/mat/ 这个工具也很强大,详细看帮助直接使用jconsole工具连接本地或远程进程,如图远程连接需要,对远程的java进程作附加变量设置,如:java -Xm...
2018-06-07 13:22:15 1027
转载 linux top命令VIRT,RES,SHR,DATA的含义
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增...
2018-06-07 10:56:51 332
转载 Java 进程占用 VIRT 虚拟内存超高的问题研究
1. 现象最近发现线上机器 java 8 进程的 VIRT 虚拟内存使用达到了 50G+,如下图所示:2. 不管用的 -Xmx首先第一想到的当然使用 java 的 -Xmx 去限制堆的使用。但是无论怎样设置,都没有什么效果。没办法,只好开始苦逼的研究。3. 什么是 VIRT现代操作系统里面分配虚拟地址空间操作不同于分配物理内存。在64位操作系统上,可用的最大虚拟地址空间有16EB,即大概180亿G...
2018-06-07 10:55:02 1938 1
转载 SSH登录太慢(等很久才提示输入密码)的问题
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。有个简单的解决办法就是在 sshd 的配置文件(sshd_c...
2018-05-31 14:29:05 3924
转载 cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到右(用空格隔开):秒 ...
2018-05-08 10:02:18 251
转载 Linux下内存使用分析思路
在系统层面最基础最重要的三个指标是CPU、IO、memory,本篇主要汇总定位分析内存使用的常见思路。在进行下一步之前,需要先对top、free 、/proc/meminfo、slabtop、nmon等工具要有一个概念和认识。如果可能的话,最好还需要先了解下/proc/$pid下的smaps和status文件。以下为定位内存被谁占用的常见思路。一、free和topfree命令是linux的一个入门...
2018-04-24 11:49:49 333
原创 解决Eureka服务的available-replicas为空的问题
在Eureka集群环境发现available-replicas的值为空,表示没有可用的复制副本,如图:在我的环境中,把preferIpAddress的值设置为false即可:eureka: instance: preferIpAddress: false结果示图:完全配置实例:spring: application: name: eureka-server profil...
2018-04-15 19:38:33 8967 1
原创 Python 不定长参数 *args, **dictargs
1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错。如:1 def multiple(arg, *args):2 print "arg: ", arg3 #打印不定长参数4 for value in args:5 print "other args:", value6 7 if __name__ == ...
2018-02-26 13:30:28 2288
原创 SpringCloud之Hystrix应用实践
使用SpringCloud的Hystrix功能,有几种方式:1、单应用监听,也可以用于测试引用包: org.springframework.boot spring-boot-starter-actuator org.springframework.cloud spring-cloud-starter-hystrix org.spri
2018-02-03 14:54:00 460
原创 解决微服务注册到Eureka Server后,服务IP为127.0.0.1
解决微服务注册到Eureka Server后,服务IP为127.0.0.1
2017-12-01 13:22:14 14951
原创 git 删除文档方法
命令行项番命令No.1git rm -rf 文件夹名No.2git add -ANo.3git commit -m “delete dir”No.4git push示例:dengzhiwendeMacBook-Pro:MySQL-集群 oden
2017-11-29 21:58:54 245
转载 Systemd 入门教程:命令篇
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apache2 start这种方法有两个缺点。一
2017-11-27 15:09:46 289
原创 使用Linux命令的一些技巧
一些服务配置文件中会有很多的备注说明项及配置项,如果快速查看实际配置项?[root@CentOS redis-cluster]# cat redis-3.2.8-50600/conf/redis.conf |grep -v '#'|grep -v '^$'
2017-11-27 10:48:20 211
转载 关于Quartz的一些概念介绍
Job 非常容易实现,这个接口中只有一个 execute() 方法。Quartz 中可能需要为 Job 实例设置属性,这个功能通过 JobDetail 类来完成。JobDetail 实例通过 JobBuilder 创建。你可以使用静态导入所有的方法,这样可以在你的代码中使用 DSL 风格:import static org.quartz.JobBuilder.*;让我们花点时间
2017-11-03 11:23:53 559
转载 Quartz的misfire特性
只有一个线程、多个job第一个job产生misfire(executeTime>Interval) 且是repeatForever 那么只会运行第一个job,后面所有job都无法运行第一个job产生misfire(executeTime>Interval) 且是withRepeatCount(N),默认情况下(withMisfireHandlingInstructionNowWithExi
2017-11-03 10:59:05 339
原创 Galera Cluster for MySQL启动不了,一直不停的自动重启!
现象:服务不停的自动重启,查看进程,如下:[root@CentOS data]# systemctl start mysqldJob for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "jour
2017-08-26 18:58:34 2356
原创 Linux Crontab定时任务
1、先来一个小小的例子查看当前路径:[root@root test]# pwd/home/admin/test [root@root test]# crontab -l查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。千万不要忘了中间的 sh 表示用户拿什么来执行命令00 02 * * * sh /home/admin/op
2017-08-16 21:15:18 297
原创 数据MySQL占用空间数
数据信息在information_schema数据库中统计整个数据库占用空间数:select concat(round(sum((DATA_LENGTH+INDEX_LENGTH)/1024/1024),2),'M') from tables; 统计单个数据库及表占用空间数select concat(round(sum((DATA_LENGTH+INDEX_LENGTH)/10
2017-08-16 19:10:52 690
原创 MySQL主从数据复制问题解决办法
mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>set global sql_slave_skip_counter=1; #跳过一个事务mysql>slave start2.修改mysql的配置文件,通过sla
2017-08-16 17:52:23 3571
原创 MacDown文件中使用[toc]标签无效,解决办法
说明:在MacDown文件中添加了[toc]标准,没有自动生成文档目录?那是因为默认没有开启上面那个选项,打开就好了!
2017-08-10 09:33:16 5856 2
原创 RabbitMQ相关问题处理集合
Q1:服务启动失败,提示如下信息Error description: {error, {cannot_delete_plugins_expand_dir, ["/var/lib/rabbitmq/mnesia/rabbit@cluster62-plugins-expand", {cannot_delete,
2017-08-07 10:27:51 2003 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人