
服务器
项哥
热爱技术
展开
-
iterm2,tmux使用笔记
标题iterm2 有时候鼠标滚动变为了历史命令滚动,而看不到历史界面老外解决方案1.Preferences–> Profiles —> Terminal ----> 去掉 Save lines to scrollback in alternate screen mode2.vi tmpfile,:q, 先用vi随便编辑一个文件,然后再直接退出vi就可以切换到历史界面了...原创 2021-08-13 14:59:58 · 511 阅读 · 0 评论 -
服务器配置相同服务性能不一样排查
背景查看响应时间日志,新增加的两台GPU机器服务器响应时间要比老的机器要快3倍qps 相似,机型一模一样,同一个服务和同样的模型排查htop 查看老机器开启了 swap, 新机器关闭了swap,于是将老机器的 swap 关闭,然而并没有效果prometheus 比对两台机器的运行差异,除了老机器CPU使用率和负载都比新机器高以外其余的指标全部都接近,排除磁盘、网络等问题export -p 对比环境变量一样,排除环境变量问题lsof -p 进程ID| grep mem 拿到p原创 2021-07-22 19:54:22 · 1304 阅读 · 2 评论 -
LANG环境变量导致Ansj分词不生效
现象有一台生产环境Ansj分词词库没有生效,jar包一模一样,并且日志也已经将字典加载了排查先确定是否 jar 包有问题,拷贝一模一样的包,size 也一模一样,问题还是存在jdk 版本有差异,安装一模一样的 jdk 版本,问题还是存在export -p 查看不同机器的环境变量差异,发现分词出问题的机器 LANG=“C”,分词正常机器LANG=“en_US.UTF-8”,于是 export LANG="en_US.UTF-8" 再来重启程序,发现分词正常了,确定就是环境变量导致查看/etc/p原创 2021-07-13 10:43:13 · 187 阅读 · 0 评论 -
OutOfMemory自动重启程序
OutOfMemory以后程序已经假死,无法再提供服务,最好的做法是dump内存,发送警告,然后重启服务我的方案:利用at命令延迟启动但有一个问题,at最多支持分钟操作,也就是说要1分钟以后才能启动,我的业务允许接受1分钟的延迟,总比收到警告然后等到人工去启动要好一点。 -XX:OnOutOfMemoryError="at -f /data/deploy/start.sh now +1 minutes;kill -9 %p;"at命令的安装和启动yum -y install atsystemc原创 2021-01-14 12:23:37 · 1283 阅读 · 0 评论 -
阿里云经典网络迁移VPC笔记
公司的运维负责迁移,我做一下笔记公司所有服务器都在经典网络华东1区域下,技术总监痛下狠心决定迁移到VPC阿里云资源:OSS-----不区分经典和VPCNAS------不区分经典和VPCRedis—区分经典和VPC,有混访模式,迁移后原经典网络仍然能够访问RDS-----区分经典和VPC,有混访模式,迁移后原经典网络仍然能够访问RDS临时混访方案(同时保留经典网络和专有网络地址)NAT-建立专有网络NAT-建立路由表NAT-建立交换机,可用区E,F,I都要建立一个交换机,IP段全部以1原创 2020-08-20 17:25:27 · 565 阅读 · 0 评论 -
jenkins安装指南
用docker安装,官方建议使用jenkinsci/blueocean镜像我是按照网上别人命令安装的jenkins/jenkins镜像安装插件如果有异常Dependency errors:只能手动把插件依赖下载到本地,然后在界面上系统管理-》插件管理-》高级-》上传插件来安装插件,安装好插件依赖后重启就会自动安装失败的插件,我都重启了至少5次下载插件的地址我建议使用清华镜像...原创 2020-07-07 19:45:17 · 164 阅读 · 0 评论 -
ElasticSearch设置和索引重建
我的索引需求如下:需要索引的字段有很多个,远远大于默认的1000个需要动态创建字段索引,dynamic默认为true禁止字符串自动转换,关闭时间和数字转换创建索引PUT myindex{ "settings": { "number_of_shards": 5, "number_of_replicas": 2, "index.m...原创 2019-12-11 14:03:01 · 454 阅读 · 0 评论 -
杀死端口进程
经常碰到端口占用要手动杀死,每次都百度记录一下例如端口号8080被进程1234占用linux下:#查看端口号所在的进程netstat -anp|grep 8080#杀死进程kill -9 1234windows下:#查看端口号所在的进程netstat -aon|findstr 8080#杀死进程taskkill -f -pid 1234...原创 2019-05-07 17:58:20 · 7618 阅读 · 1 评论 -
记录一次spring-boot程序内存泄露排查
现象spring boot项目jvm启动配置-Xms4g -Xmx4g,然而很不幸的是程序所占的内存越来越高,都达到了12个多G,只能临时重启服务排查一:开发环境和测试环境调试用jdk自带的jvisualvm.exe,查看最占空间的类和实例最多的类,找到其最近的内存释放点一般就是内存泄露对象,也可以用jstat查看jvm进程实例最多的类本机启动程序,postman或者jmeter调用程序...原创 2019-01-09 11:30:43 · 7488 阅读 · 1 评论 -
运维相关笔记
1.增量发布 在windows下操作得到增量包 1)拷贝整个工程到d:/tmp下 2)清除一天以前所有的问卷,参考win7 如何批量删除指定日期以前的文件 ···forfiles /p D:\tmp /d -1 /s /m . /c “cmd /c del /f @path”··· 3)用删除空目录工具Remove Empty Directories删除所有空目录 工具下载地址 4)...原创 2018-08-20 18:51:24 · 412 阅读 · 0 评论 -
阿里云使用笔记
1.经典网络ECS通过ClassLink访问专有网络服务器 阿里云控制台的ECS实例列表中找到,经典网络服务器实例-》更多-》网络和安全组-》连接专有网络-》选择已经创建好的专有网络-》确定 打开ClassicLink概述,下载路由脚本并解压缩,ssh登录经典网络ECS上,上传route192->add->linux_add_routes-linux.sh到ECS上,赋予该文件执行...原创 2018-07-03 13:19:11 · 463 阅读 · 0 评论 -
tomcat+nginx+memecached缓存session共享出现onBackupWithoutLoadedSession
onBackupWithoutLoadedSessionFound no validity info for session id原创 2018-06-06 10:46:30 · 1107 阅读 · 0 评论 -
windows上利用docker搭建mongodb数据库
windows下docker的使用docker搭建mongodocker搭建ubuntudcoker搭建centos原创 2017-09-19 21:15:27 · 4560 阅读 · 0 评论 -
Mac使用
Mac的常用软件安装和系统使用心得原创 2016-07-06 17:03:23 · 488 阅读 · 0 评论 -
Mac下安装libeven和memcached
Mac下安装libeven和memcached原创 2016-04-08 14:12:48 · 3354 阅读 · 1 评论 -
SVN部署
在WindowsServer上安装Visual SVN新建仓库以后,发现看不到代码,现在我希望本地代码提交以后可以直接在Web站点上看到修改,查资料,原来还必须要在服务器也装上TortoiseSVN.http://www.cnblogs.com/xiezhengcai/archive/2013/11/27/3445457.html第一步:在D:\www\test下把svn仓库Che原创 2015-10-24 22:22:15 · 427 阅读 · 0 评论