自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 zookeeper实现配置管理

为什么要用zookeeper?安装zookeepermkdir /opt/zookeepermkdir -p /opt/zookeeper/datamkdir -p /opt/zookeeper/logscd /opt/zookeeper上传zookeeper-3.4.12.tar.gz至该目录下,tar zxvf zookeeper-3.4.12.tar.gzcd confcp zoo_sample.cfg zoo.cfgvim zoo.cfg创建环境变量vim /etc.

2020-05-27 21:24:20 99

原创 shell中使用expect发送邮件

一、telnet模拟发邮件[root@sc_10_10_21_24_ucloud_jump ~]# telnet mx3.qq.com 25Trying 58.251.110.111...Connected to mx3.qq.com.Escape character is '^]'.220 newxmmxszb75.qq.com MX QQ Mail Server.helo datavalidation.cn250-newxmmxszb75.qq.com-100.65.28.199-44

2020-05-23 21:42:58 149

原创 gmail邮箱延迟收到问题

最近公司遇到了一个客户问题,发往gmail邮箱,客户收到延迟。公司老大分析了一天终于有了答案。闲下是我做了个整理把经验分享下。 最近客户反馈,发送给gmail.com 和binance.com 的邮件, 收到有延迟,查看海外邮件中继服务器发信日志,日志显示10:00 Google 已经接收了邮件,但是客户在邮箱是在10:04(需要等4分钟)才能刷新到这封邮件。这种现象并不是必现,在第一次给某新地址发送时大概率会出现, 后续在给这个地址发信就大概率不会出现。(实际上后来客户测试,...

2020-05-21 22:04:29 1031

原创 dns解析也要备份

之前公司出现DNS解析故障,造成访问入口瘫痪。如果几分钟能自动修复,对我们自身业务影响还好,如果长达数小时故障,公司面临损失。多服务商解析♦ 测试了国内较大的两家域名注册商,阿里云和DNSPOD。♦ 目前灾备方案是:在阿里云和DNSPOD同时配置解析,腾讯云作为主解析,待DNSPOD解析故障时在域名注册商处修改DNS服务器地址为阿里云。注:此灾备方案生效时间需要5-20分钟,需要维护两套DNS解析。方案步骤: 设置DNS服务器为阿里云和DNSPOD两个地址后...

2020-05-21 20:09:21 66

原创 pywin32安装失败

pip installpywin32https://pypi.org/project/pywin32/#files正在上传…重新上传取消正在上传…重新上传取消

2020-05-20 22:42:12 688

原创 利用javamail、ical4j发送会议邀请(日历)邮件、注意ical4j需要修改

一、pom添加依赖 <dependency> <groupId>org.mnode.ical4j</groupId> <artifactId>ical4j</artifactId> <version>2.2.6</version></dependency>二、修改ical4j 直接通过maven下载...

2020-05-19 16:42:54 469 2

原创 nginx相关安全配置

1.nginx 版本隐藏默认配置,客户端会获取nginx版本信息隐藏方式:隐藏nginx服务器名称编辑nginx源代码,重新编译1.修改nginx内核信息vim/opt/nginx/src/core/nginx.hdefine NGINX_VERSION "8" #修改版本号define NGINX_VER "xjm/" NGINX_VERSION #web软件名define NGINX_VAR "xjm"2.修...

2020-05-17 19:00:52 89

原创 java问题排查、性能调优

查看进程启动时候的堆大小:jinfo -flag InitialHeapSize 7661

2020-05-16 11:47:54 112

原创 time_wait严重吗

一、time_wait产生参考TCP协议(略):二、time_wait 实际问题是什么? time_wait对web 服务器来说占用了60秒的socket, socket的创建数量是有限的通常是65535个,socket本身不占用太多资源,几千个time_wait,占内存只有几M,占用CPU的资源也可以忽略,time_wait实际上带来端口不够的问题。因此time_wait几千的情况下可以不用理会,如果上万我们要关注或优化了。time_wait出现在主动关闭的一端,因此我们优化time_wa...

2020-05-12 22:46:28 33

原创 linux性能排查以及优化方法

一.影响性能的因素1.系统硬件资源 (1) CPU 多核 或超线程 (2) 内存 物理内存和swap设定 (3) 磁盘I/O RAID技术/SSD磁盘 (4) 带宽网卡/交换机的选择 操作系统双网卡绑定2.操作系统 (1)内核参数优化 ulimit -n(最大打开文件数) ulimit -u(最大用户数) (2)文件系统优化ext2:linux 下标准文件系统,无日志记...

2020-05-09 20:17:01 104

原创 java秒杀实现、干货

1.秒杀场景-电商平台促销活动2.秒杀特点高并发抢购有时间限制数量有限,先到先得3.java实践基于秒杀高并发特点、我们采用redis List做为队列,进行抢购商品活动的展示活动表模型(商品详情表,商品参数表忽略)spring boot活动开始用户下单...

2020-05-08 13:56:01 246

原创 mongodb数据导出工具mongoexport

1.mongoexport 工具主要参数解释-h:数据库主机地址-d:数据库的名字-f:导出列名--username:数据库的用户名--password:数据库的密码--collection:指明collection的名字--type: 导出文件类型csv/json--out :指明到要导出的文件名--query:指明导出数据的过滤条件--limit:...

2020-05-07 16:15:21 122

原创 Java web接入google身份验证器二次验证

实现原理参考:https://blog.seetee.me/post/2011/google-two-step-verification/java实践:maven工程加入依赖<dependency> <groupId>com.warrenstrange</groupId> <art...

2020-05-04 22:18:03 781

原创 saltstack很早安全漏洞,公司中标了

报告发现大量机器CPU突涨,邀请ucloud安全团队介入分析原因事件经过:我们对其中2台中病毒机器以及6台核心DB进行了日志分析,由于事件中涉及组件均只有错误日志而没有详细日志,所以入侵的细节不能非常清楚,下面是根据受影响机器的有限日志,主机监控以及遗留的恶意文件分析的结果1. 从受影响的机器上均发现启动了两个进程salt-store和salt-minions,通过静态和动态分析,两个文件均为恶意...

2020-05-04 07:36:14 469

原创 如何防止垃圾注册

最近每天晚上9点有用户垃圾注册,平均30秒一个,刚开始以为是机器注册,我们有验证码机制,虽说验证码简单,但不会这么巧,30秒之内攻破验证码,分析日志后确定是人工注册。针对这内垃圾注册以及我们做了实际的策略,分享下1.IP控制,每IP只允许注册数比如:10个。2.每客户端只允许注册数:比如:2个 ,cookie判断。3.如果用户用邮箱注册,针对邮箱域可以做控制,比如:每小时20个,根据自...

2020-05-03 19:06:45 106

原创 redis+Lua API限流

sendcloud邮件发送服务商(海外版)接口限流---单笔转账到支付10TPS----设置某个KEY=pay-1---每次请求给KEY=pay-1 计数+1 设置过期时间为1秒钟---如果KEY=pay-1计数>10 触发限流操作---KEYS[1]---ARGV---ARGV[2] 10local visitTimes=redis.call('INRC...

2020-05-02 11:49:45 102

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除