自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis集群内存监控(shell版)

redis集群内存监控(shell版)这里采用shell来实现,并借助钉钉webhook实现告警#!/bin/bashfunction dingdingalarm(){ echo "下面是函数内部的值" echo $1 curl 'https://oapi.dingtalk.com/robot/send?access_token=**********' -H '...

2019-08-01 21:23:10 705

原创 python里面常用的加密技术

背景介绍借助hashlib、hmac、base64 实现编码加密python实现 应用 base64、hmac、hashlib包实现:md5编码 sha1编码 sha3_224编码 sha3_256编码sha3_384编码 sha3_512编码 、 sha224编码 、 sha384编码 、 sha512编码 、shake_128编码 、shake_256 编码 、urlsafe...

2019-07-15 19:53:50 440

原创 python面向对象特殊方法

面向对象在面向对象的过程中,我们会用到一些特殊方法,在这里记录一下:class Foo: def __init__(self, name): self.name = name def show(self): print(self.name) def __call__(self): print('调用了call方法')...

2019-07-15 19:44:23 305

原创 Mysql lost Connections

背景介绍下午六点多,收到短信报警。接口的响应时间超长,响应状态为不响应。线上查看接口日志,发现无法链接数据库。报错如下:Could not create connection to database server. Attempted reconnect 3 times . Giveing up初次判断 数据库连接过多,断开连接池由此可见是 数据库链接打满,拒绝链接导致。但是为什么...

2019-06-28 12:00:12 924

原创 针对mysql 5.7.20 数据恢复

环境介绍: mysql 独立存储空间,采用innodb引擎。 恢复分为两部分:数据结构和数据 我们可以拿到的文件只有数据库中的.idb 和.frm 文件,并没有ibdata 以及ib_logfile文件 第一、首先恢复数据结构 搭建相同的数据库环境,新建test数据库,新建一张表,表名和我们要恢复的表的名称一样;例如tbl_

2018-01-20 17:59:53 2321

原创 tomcat 8 上传的图片无法访问 forbidden

图片上传完成后使用的是Openresty 的nginx 来进行访问 提示Forbidden 应该是权限不够的原因,在确定nginx 配置没有问题后,应该是tomcat的原因了在linux上面查看 发现上传的文件的权限是640 创建的文件夹是750权限 默认其他用户的权限是0 ,查看系统umask设置如下 if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un

2017-10-19 16:52:10 1443

原创 SVN+maven+jenkins

安装相应服务1、安装配置jdk1.8 环境,解压jdk-8u72-linux-x64.tar.gz到/application 目录JAVA_HOME=/application/jdk1.8.0_72export JAVA_HOMEPATH=$JAVA_HOME/bin:$PATHexport PATHsource /etc/profile //使其生效

2017-09-30 14:22:55 238

原创 Nginx 405 method not alllowed

当我用nginx 作为文件服务器提供下载服务的时候,正常情况下都可以去下载访问。 之前的方式是用nginx作为前端web服务,然后proxy_pass 代理到后端的apache上面。下载访问量增大的话 会增加内网之间的传输,同时云机内网之间有带宽限制,必然会导致一些访问失败。因此尝试直接把文件放在nginx服务下,使用浏览器访问一切都正常ok 第二天业务的部分量下降严重,排查其中一个业务

2017-08-31 16:34:54 1432

原创 记java项目cpu 内存过高分析

公司内部全部是java项目,有时项目所在机器负载过高,为了方便分析相关堆栈信息,编写脚本直接打印结果,定位到问题代码#!/bin/bash###Author:kane.zhu###Time:2017-08-22###Function:print java stack information for troubleshootingTOMCAT_ID_1=`ps -ef |grep [t]omc

2017-08-22 15:11:27 932

原创 kafka监控软件kafka-manager 安装配置

运行环境1、Kafka 0.8.1.1 or 0.8.2.* or 0.9.0.* or 0.10.0.* 2、sbt 0.13.x 3、Java 8+功能管理多个集群容易检查集群状态(主题、消费者、偏移量、代理、副本分布、分区分布)运行首选副本选举使用选项生成分区赋值以选择要使用的代理运行分区的重新分配(基于生成的赋值) 创建一个可选的主题配置主题(0.8.1.1比82 +不同的配

2017-06-16 17:35:58 2299

原创 nginx 获取自定义head 头部信息

为了排查线上的bug,需要在nginx的日志中,打印客户端上传上来的header头部信息,同时头部信息是自定义的。在尝试多重方案后,找到解决方法:log_format dm '"$remote_addr"||"$time_local|| "$request_uri"' '"user_id:"$http_user_id"||"media_type":"$http_m

2017-06-10 19:46:47 9550

原创 基于OSSFS挂载阿里云OSS至本地使用

概要: 局限性ossfs提供的功能和性能和本地文件系统相比,具有一些局限性。具体包括:随机或者追加写文件会导致整个文件的重写。元数据操作,例如list directory,性能较差,因为需要远程访问oss服务器文件/文件夹的rename操作不是原子的多个客户端挂载同一个oss bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。不支持hard link。

2017-04-19 16:22:57 9201 1

原创 oracle 环境配置以及基本操作

一、配置系统环境 1、查看并安装基础包[root@localhost ~]# rpm -qa |grep makemake-3.81-3.el5automake16-1.6.3-8.el5.1automake-1.9.6-2.3.el5automake17-1.7.9-7.el5.2imake-1.0.2-3automake15-1.5-16.el5.2automake14-1.4p

2017-04-17 10:33:20 1395

原创 mysql 性能优化方向

按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果。利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下。形成了优化的思路: 1 连接 Connections经常会遇见”mysql: error 1040: too many connections”的情况,一种是访问量确实很高,mysql服务器抗不住,这个时候就要考虑增加从服务器分

2017-04-16 16:48:24 1440

原创 ansible安装部署

一、ansible介绍 1、简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包

2017-04-14 11:39:27 810

原创 ansible相关模块

ansible-doc command 相关信息[root@localhost ~]# ansible-doc command> COMMAND (/usr/lib/python2.7/site-packages/ansible-2.3.0-py2.7.egg/ansible/modules/commands/command.py) The `command' module takes t

2017-04-13 16:19:08 846

原创 使用log_format为Nginx服务器设置更详细的日志格式

nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小,一般在nginx的配置文件中日记配置(/usr/local/nginx/conf/nginx.conf)。 nginx的log_format有很多可选的参数用于指示服务器的活动状态,默认的是:log_format access '$

2017-04-12 17:20:12 4223

原创 Mysql 5.7 information_schema相关介绍

The user specified as a definer (‘user’@’192.168.4.56’) does not exist系统后台报错如上;这是因为我在迁移数据的时候,使用的是user 用户,同时配置了192.168.4.56 这个IP远程访问的权限;但是后期程序执行相关触发器的时候用的是root和% ;明显权限不足。 user用户已经删除,因此需要更新权限。 对于mysql

2017-04-12 16:44:44 763

原创 批量kill Mysql相关语句

mysql kill 批量

2017-03-27 16:12:31 858

原创 有关Nginx 200 OK (FROM CACHE) 与 304 NOT MODIFIED

HTTP缓存基础协商缓存If-Modified-Since/Last-modified: 服务器程序检查请求头(request header)里面的(If-modified-Since),如果最后修改时间相同(例如静态文件的Modified time 通过shell ls -l可以查看)则返回304,否则给返回头(response header)添加last-Modified并且返回数据(resp

2017-02-22 16:46:12 8354

原创 Nginx 关于http中Cache-Control详解

为了优化网站,需要在缓存中着手看看,看到有关nginx cache—control 的设置网页的缓存是由http消息头中的“Cache-control”来控制的,常见的取值有public、private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:public新打开一个窗口: 不会去访问服务器原页面回车

2017-02-22 16:11:03 5960

原创 tomcat启动很慢很慢,长达122873ms

tomcat在启动非常慢 JVM因为某种原因被阻塞了。 程序被阻塞一般来说一定是要等待某个资源

2016-12-08 10:19:40 4175

原创 pm2 管理nodejs 日志存放问题

pm2默认的目录结构 日志存放问题

2016-12-07 20:38:42 10944

原创 Redis: OOM command not allowed when used memory > ‘maxmemory’

$ tail -f error.log OOM command not allowed when used memory > ‘maxmemory’ This can happen every time a WRITE operations is sent to Redis, to store new data.What does it mean?The OOM command not allo

2016-11-17 15:02:18 1334

原创 Nginx 作为代理服务器,加载JS文件报错,net::ERR_CONTENT_LENGTH_MISMATCH

查看nginx 日志发现报错[root@iZ62t11vp0xZ logs]# tail error.log 2016/11/11 15:04:20 [crit] 8655#0: *21 open() "/usr/local/nginx/proxy_temp/1/00/0000000001" failed (13: Permission denied) while reading upstream

2016-11-11 15:23:51 6254

原创 基于ubuntu12.04 编译Android 7.0源码

公司要上线android7.0,因此要部署环境,ubuntu 12.04 上面编译必须安装配置 openjdk-8-jdk、openjdk-8-jre .但是由于ubuntu 12.04 默认只带有openjdk-7、openjdk-6的包。 这是就需要我们单独安装openjdk-8 . 首先添加相应的source.list 1、sudo apt-add-repository ppa:ope

2016-11-05 14:29:53 2499

原创 redis3.0集群 日志出现 Backgroud saving terminated by signal 9

出现Backgroud saving terminated by signal 9 ,之前有看到过一篇文章讲述。redis服务大量占用系统内存,导致只读不写。随即查看系统内存如下[root@advert-redis centos]# free -m total used free shared buff/cache avail

2016-11-03 15:08:04 3884

原创 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT.

mysql 日志报错如下: [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. 查了下原因,tab_name 这个表上有2个唯一键。则使用INSERT … ON DUPLICATE KEY UPDATE ,且当前数据库binlog_

2016-10-31 11:36:48 575

原创 nginx 日志格式化,按天分割 并删除七天的日志

对于nginx日志格式化Log_format:用于定制Nginx日志的输出格式   main 为此日志格式名称  可以在下面的access_log命令中引用Log_format   name(格式名称)   日志格式  log_format main '$server_name $remote_addr - $remote_user [$time_local] "$request"

2016-10-29 15:20:13 3792

原创 centos 7.2 防火墙配置

随着Centos 7.0 的广泛使用,我们公司的线上生产环境越来越多使用。当然从安全角度考虑,会开启防火墙。鉴于centos 7 和以前版本变化比较大,因此在这里对防火墙配置加以记录说明这里即时打开某个端口firewall-cmd --add-port=3306/tcp这里也可以是一个端口范围如 3306-3340/tcp写入配置文件的方法配置防火墙firewall-cmd

2016-10-28 20:44:09 597

原创 Linux 生产环境磁盘占用100%

本人在一次查看zabbix监控的过程中,发现一个线上环境的磁盘占用率比较高。为防止服务宕机,随即上生产线查看。果然发现/home 目录下占用达到100% ,其中 home 与根目录是同一块磁盘,但是单独分区。使用df -h  查看如下:果不其然, /home  目录的占用达到100%。这里有一下几种可能:第一,确实是实际文件达到上限;第二,存在链接文件,导致占用

2016-10-28 16:53:32 882

空空如也

空空如也

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

TA关注的人

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