- 博客(371)
- 资源 (39)
- 收藏
- 关注
原创 nodejs进程打开文件数目过大
最近在检查nodejs websocket内存泄漏问题时候发现,打开文件数目过大有100多个,之前以为文件夹是磁盘文件打开,实际这个监控指标不仅仅是文件IO打开,而且还包含网络IO打开,比如socket连接也算。这个可以依靠linux命令lsof查看,具体命令用法如下:1.列出所有打开的文件:lsof备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位2.查看谁正在使用某个文件lsof /filepath/file3.递归查看某个目录的文件信息ls..
2020-09-03 10:06:28 541
原创 生产环境不重新编译nginx添加lua插件模块收集resp日志
最近为了查app问题,生产环境上app不打开日志,所以只能靠服务器查接口问题,服务器上的接口有nginx的request请求日志。在nginx上配置了 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent $request_body "$http_referer" '
2020-08-07 14:29:48 1101
原创 遇到不可见字符\u200B
最近在调试SQL语句,看起来同样的SQL语句但执行结果不一样,总感觉字符串那里不一样,但是肉眼看不出区别。碰到这个问题可以把字符串复制到cmd控制台或者idea开发工具上,就会把不可见字符显示出来。...
2020-08-04 13:41:58 1527
原创 阿里云硬盘100%排查分析
某天上午收到硬盘超过预警值,为了快速查看文件情况有两种方法du -h --max-depth=1,一层一层的查找,看到最大文件为止。还有一种更方便的是find . -type f -size +100M,寻找大文件,但需要你指定大小。找到后直接删除,但是删除后碰到使用df还是显示100%使用,这个是因为文件句柄没有关闭。查找相应进程使用kill -9杀掉就恢复了。...
2020-07-30 11:02:14 781
原创 clickhouse客户端连接
安装好clickhouse集群后,需要使用clickhouse客户端连接集群,安装方式sudo yum install yum-utilssudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPGsudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64yum install clickhouse-client客户端命
2020-07-22 20:30:29 3461
原创 clickhouse集群安装干货多
clickhouse可以单机部署,创建本地表,这个时候不需要zookeeper协助。如果要创建分布式表就需要安装zookeeper集群。zookeeper下载地址https://zookeeper.apache.org/releases.html下载版本在3.6.1以上。解压后要进行设置,集群配置的话,默认配置文件没有那一段如下:server.1=work228:2182:3182server.2=work229:2182:3182server.3=work230:2182:3182这段是配..
2020-07-21 16:14:53 3331 1
原创 Java连接HBase使用Connection对象注意的地方
最近在code review看到有代码在每收到消息存储到hbase中,每次会创建connection,如下public void msgArived(){ connection= ConnectionFactory.createConnection(hbaseConfig.configuration());}后来通过jvm查看java jvm情况时候发现有很多实际hbase连接相当于一个连接池,不需要每次创建,一个程序或者说一个进程共用一个connection对象,在配置文件或者
2020-07-11 09:04:11 1979
转载 合理设置线程数【转】
1.多线程程序相对于单线程程序的提速关系Amdahl's定律 设处理器的数量为N,程序中必须串行(即无法并发化)的部分耗时占程序全部耗时的比率为p, 那么将这样一个程序改为多线程程序, 我们能够获得的理论上的最大提速Smax为 Smax= 1 / (p + (1 - p) / N); 设T(1)为该程序的单线程版运行总耗时,T(N)为该程序的多线程版运行总耗时, 那么将该程序改为多线程程序所得到的提速Smax为 Smax= T(1) / T(N) N->∞ Sm...
2020-07-09 19:15:22 184
原创 IntelliJ IDEA中如何再次调出springboot项目生成出现的依赖窗口
在新建springboot项目时候会让你选择springboot内置的依赖项目,如下如果后面想再次进行可视化选择,而不是直接修改pom文件的话,需要安装EditStarts插件。在pom文件里右键点击generate,会有editstart菜单按钮。接下来的操作就是和项目新建时候的选择一样了。...
2020-07-07 14:45:51 2395 1
原创 docker device or resource busy问题排查
最近部署应用时候,在删除原容器会出现问题,信息如下:Error response from daemon: driver "overlay" failed to remove root filesystem for 4dd0d7932970436cfc4db86169f664394868a001510ea36803f9b8a543f08613: remove /var/lib/docker/overlay/3e73e3a6d237064440036da96e72a38142215a39f43357a4b
2020-07-06 20:00:18 1791
原创 springboot集成kafka遇到问题
使用springboot进行集成,对kafka变成了注解方式编程,例子如下:@KafkaListener(id = "test0-5", topicPartitions = { @TopicPartition(topic = "${topicName}", partitions = {"0", "1"})}, containerFactory = "kafkaListenerContainerFactory")public void listen1(ConsumerRecord<
2020-06-28 13:47:47 734
原创 kubeneters k8s 集群的ingress获取客户端真实IP地址
本文基于rancher界面化操作如果使用k8s方式执行kubectl -n kube-system edit cm nginx-configuration添加如下内容compute-full-forwarded-for: "true"forwarded-for-header: "X-Forwarded-For"use-forwarded-headers: "true"最后在业务程序获取使用x-Original-Forwarded-For。...
2020-06-22 19:45:41 2669
原创 springboot maven仓本地仓库无法优先下载问题
最近我们自己搭建了一套本地maven仓库进行管理。在开发java spring boot项目中出现阿里云仓库无法下载问题,因为网络限制原因,但是项目中本地仓库是可以下载的。后来查了资料发现是因为仓库优先级问题,具体优先级如下Maven中的localRepository(本地仓库) > Maven中的profile(远程仓库) > Pom中的repository> Maven中的mirror(远程仓库)Idiea在构建项目时,首先在Maven配置文件settings.xml所配置的的
2020-05-20 15:41:27 836
原创 mysql5.7安装之设置密码和远程连接
下载yum repohttps://dev.mysql.com/downloads/repo/yum/下载之后默认是8.0,切换到5.7shell> yum repolist all | grep mysqlshell> sudo yum-config-manager --disable mysql80-communityshell> sudo yum-conf...
2020-05-07 15:20:20 363
原创 redis5.0安装制作开机启动脚步
下载地址http://download.redis.io/releases可以选择各个版本。下载好后进行解压tar -zxvfredis-5.0.8.tar.gztar xzf redis-5.0.8.tar.gz对redis.conf进行配置,之后进行./src/redis-server redis.conf启动。默认不开外访问和没有密码验证。去掉requirepass 注释,增...
2020-05-06 18:59:50 172
原创 java网络异常情况导致的阻塞导致Kafka消息无法消费
最近碰到kafka消息无法消费,怀疑线程阻塞了。使用jvisualvm工具进行查看,查看的条件是项目需要设置开启远程调试功能。参考我之前的文章。设置成功后可以可视化查看线程情况,对线程进行dump,按间隔5秒一次采样10次,发现堆栈一直停留在获取高德GPS位置信息里,查看相关代码发现http请求没有设置超时时间,查找相关资料默认请求不超时,所以可能由于网络异常情况导致虚拟机不知道线程状态,所以...
2020-05-06 14:29:09 978
原创 kubeneters发生故障时候对etcd进行灾难备份恢复
参考文章The Ultimate Guide to Disaster Recovery for Your Kubernetes Clustershttps://medium.com/velotio-perspectives/the-ultimate-guide-to-disaster-recovery-for-your-kubernetes-clusters-94143fcc8c1e...
2020-04-29 08:51:56 312 1
原创 kubeneters之映射外部服务
最近在部署mysql时候,由于数据库容器部署效果不好,改用原生态安装。但又不想改变配置文件的服务名连接方式。最后使用k8s的映射外部服务方式解决了。这样外部服务就能像集群内部同样对接。具体创建方式如下:kind: ServiceapiVersion: v1metadata: name: clw-mysqlSpec: type: ClusterIPports:– p...
2020-04-24 12:50:11 248
原创 kubeneters安装之kubeadmtoken失效
最近安装集群被破坏了,但是master正常。之前kubeadm join的token看不到了,如果有的可以通过kubeadm token list查看。没有可以kubeadm create token --ttl=0 (有效期永久,默认是一天)接下来加入集群还需一个参数是--discovery-token-ca-cert-hash 这个是如下命令获取openssl x509 -pub...
2020-04-22 17:26:41 645
原创 helm安装kubeneters ingress出现命令出错排查
在使用安装kubeneters ingress时候我们要注意几个问题,就是第一个就是yaml的镜像一定要查看,因为有些镜像是访问不了的,比如k8s.grc.io,还有些镜像的版本号已经不存在了。修改好这个我们可以直接把chart 下载本地 使用helm install --name test --namespace kube-system .,执行后出现了service名字不规范,要排查的话需要执...
2020-04-17 14:20:41 486
原创 provided port is not in the valid range. The range of valid ports is 30000-32767
k8s集群默认端口是在30000-32767,我可以通过修改kube-apiserver来修改,apiserver文件路径在/etc/kubernetes/manifests/kube-apiserver.yaml,如果不知道路径在那,可以通过ps -ef |grep kube-apiserver,这里就会有启动时候指定的文件路径。编辑文件增加一行--service-node-port-ran...
2020-04-16 16:28:15 5124
原创 kubeneters之nfs share出现MountVolume.SetUp failed for volume pvc失败
使用nfs作为k8s持久化存储,安装好helm后可以,可以到https://github.com/watchworld/external-storage,安装要求执行helm install stable/nfs-client-provisioner --set nfs.server=10.10.0.10--set nfs.path=/nfs/path安装后可能出现如下问题信息War...
2020-04-15 15:56:40 5319
原创 kubeneters之helm安装
首先下载helm下载地址https://github.com/helm/helm/releases,这个下载比较慢,建议使用迅雷之类的下载工具。下载 tar -zxvf file 解压好后,mv helm /usr/local/bin/helm下面执行helm version,如果现实client 和 server版本就表示OK,如果是server tiller未找到,那需要执行helm...
2020-04-14 15:55:04 675
原创 rancher rke环境清理
#!/bin/bash#杀死所有正在运行的容器 docker kill $(docker ps -a -q)#删除所有容器 docker rm -f $(docker ps -qa)#删除所有容器卷 docker volume rm $(docker volume ls -q)#卸载mount目录 for mount in $(mount | grep tmpfs...
2020-04-08 09:46:38 2439
原创 使用cmd命令合并ts小视频文件
最近下载视频t文件,但是都是切割成小视频,点击看比较费事。网上提高下载的工具都要注册或者失效。现在免费的东西真少了,后面我搜索到还可以通过cmd copy命令进行合并,其实就是把文件以二进制方式进行合并。在视频当前目录执行 copy /b *.ts new.ts...
2020-03-21 23:30:46 6417 2
原创 mysql和sqlserver查找表空间情况
SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERI...
2020-03-15 21:23:48 145
原创 编译OpenArkCompiler出现进程被kil
最近在关注鸿蒙系统,这个跟车机系统比较密切,网上有个方舟编译器准备想开始玩下。本人在vmware15下安装了ubuntu16.04整个环境和操作步骤都弄好了,进行jbc2mpl -injar java-core.jar -out libjava-core,系统被卡住或者报进程killed。后面考虑是否虚拟机的内存被使用完,安装了htop之后发现确实内存被使用了,所以虚拟机的内存要设置在4g以上才行...
2020-03-03 22:12:08 6458 1
原创 ftp客户端连接云主机出现Permission denied
这个不是权限的问题,是因为端口没有开放。云主机的防火墙的安全组要打开端口。ftp服务器要因为在Nat route之后所以要使用被动模式,设置的端口号需要被防火墙放行。...
2020-02-25 22:15:16 734
原创 nginx DNS 解析缓存的导致访问出错报502问题
最近碰到一个问题就是nginx转发到另一个nginx使用域名不通报502,通过nginx的日志发现如下10.220.53.117 - - [18/Feb/2020:10:26:07 +0800] "POST /test/v1/api/f1HTTP/1.1" 502 173 "-" "okhttp/3.11.0" "-" 0.004 0.004 121.33.182.212:443 502...
2020-02-18 10:47:56 948
原创 [topfreegames]windows xp下安装pip\cmake编译libpitaya
最近在学习golang分布式框架,通过阅读代码来学习go。我选择了一款国外的轻量级的分布式框架。原因是代码量小,但是特点涵盖目前一些前沿技术。这个开源项目比较小众所以学习过程中会比较坎坷。比如光搭建环境就遇到不少问题。现在先来说说客户端SDK的windows环境搭建。项目地址https://github.com/topfreegames/libpitaya首先准备安装conan、cmak...
2020-02-05 22:40:35 540
原创 github获取代码太慢的解决方案
首先查看github上的最新地址,因为这些IP地址会变具体查看地址为:https://www.ipaddress.com/目前当前查看的地址为192.30.253.112 github.com #具体ip可能会变199.232.5.194 github.global.ssl.fastly.net #具体ip可能会变140.82.113.10 codeload.github.co...
2020-02-04 17:25:30 928
原创 VMware15下Ubuntu18.04无法自适应屏幕大小&&Ubuntu设置中文
操作步骤如下1、设置显示器屏幕2、进入系统安装open-vm-toolssudo apt-get install open-vm-toolssudo apt-get install open-vm-*3、reboot 重启系统ubuntu设置中文环境如果没有安装中文语言包,使用如下命令安装1、sudo apt-get install language-pa...
2020-01-31 13:54:23 1280
原创 centos下安装rancher cli(kubectl kubeadmin)
使用rancher网页版的控制台健壮性不强,想安装rancher cli本地化输入命令方式。在rancher右下角下载cli,下载好后使用tar -zxvf *.gz解压,解压后mv /path/rancherto /usr/bin/rancher。这样好处可以在其它地方都可以执行rancher命令行。如果没有安装kubectl,会提示你安装。安装方式使用yum方式,命令如下cat &l...
2020-01-21 18:03:58 447
原创 rancher部署mysql出现反复重启现象
最近测试环境上出现mysql pod反复重启,最终分析对比排查后发现是因为连接数据库的应用pod在反复的尝试连接,导致数据库pod进入不健康状态而无法成功启动。需要在数据库成功后再进行启动应用服务。...
2020-01-21 15:05:36 1089
原创 阿里云服务器的IE无法设置安全级别解决办法
最近有朋友请教新买的云服务器不能下载软件,浏览网页不能全部显示。后来看了下,是因为默认安全等级太高,选择IE的安全级别只有高,不能选择低。这个可以通过注册表修改来解决注册表地址可以看下面状态栏的信息...
2020-01-15 23:14:29 991
原创 windows10系统安装vmvare出现虚拟机应用cpu100%
最近想玩以前的游戏,游戏是运行在windows xp 上,安装后本来是没有问题运行都正常,后面windows 10有升级,升级后就出现windows xp 里面cpu 始终100%。后面查了相关资料,网上有很多解决办法,但是唯一有用的是把虚拟机驱动替换,步骤如下这个原本不是Standard PC驱动,是ACPI驱动,替换成Standard PC驱动就没问题了。这个提醒下不需要...
2019-12-28 22:42:35 1769
原创 golang学习之——包项目内引用解决方案
最近初学golang,遇到一大堆问题。其中就是怎么项目内引用包。golang之前版本是使用gopath来引用,这个要指定导入路径比较麻烦。后面高版本里面引入了go mod方式,这种是go.mod写依赖包。比如:module golanggo 1.13require github.com/liushuichashe/golang v0.0.0-20190727134117-607096...
2019-12-24 17:44:20 4290
原创 mybatis里的mapper xml书写方法关于特殊符号
第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XML转义字符 <...
2019-12-17 19:05:18 1150
原创 flume-NG集群搭建
1、安装下载flume下载地址 http://flume.apache.orgmkdir /opt/flume/tar -zxvf apache-flume-1.8.0-bin.tar.gz修改配置文件 mv flume-env.sh.template flume-env.shmv flume-conf.properties.template flume-hd...
2019-12-17 19:04:04 203
原创 tomcat错误This is very likely to create a memory leak
现象:最近时间出现了两次tomcat无法响应,重启就恢复正常。经查看日志,有几处可疑点。下面是查找此问题用到的工具和方法和大家共享。阿里云centos目前安装的是openjdk,先执行whereis java查看目录,找到bin文件java.exe同个目录发现没有,安装openjdk-devel执行yum install java-1.7.0-openjdk-devel,安装...
2019-12-17 19:00:50 1874
ECU使用GCC进行嵌入式以开发
2022-04-22
ISO 13400_Part1_2_3_4_DoIP汽车车载以太网(新旧)标准_高清非扫描.7z
2021-07-17
ST7789vLCD.7z
2021-03-16
智慧车联产业生态联盟-手机-汽车互联
2020-10-14
j2ee_cert.7z
2019-11-16
负载均衡软件haproxy
2016-09-11
数字温度计设计报告
2013-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人