自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(381)
  • 资源 (2)
  • 收藏
  • 关注

转载 51ak带你看MYSQL5.7源码4:实现SQL黑名单功能

上一篇我们实现了,屏掉了MYSQL的DELTE语句的执行功能。想了想这种改动太暴力了,不够优雅现在我们要改变一下思路,做一个MYSQL的黑名单功能。什么叫黑名单呢?就是说属于屏掉在带黑名单里的关键字的SQL的执行举例来说,我们发现有个上线故障,导致有大量的SQL在查一个表 SELECT * FROM A WHERE …我们设置个黑名单: SELECT * FROM A那么所有这种查询将不执行,直接返回,这对线上服务的快速缓解问题是有很大帮助的。现在我们来尝试在源码上定制这

2021-05-15 20:36:39 318

原创 scanner.py脚本分享,检测端口 检测ping机器存活

#!/usr/bin/python# -*- coding: UTF-8 -*-import threadimport loggingimport stringimport osimport sysimport timefrom multiprocessing import Queuefrom IPy import IPimport socketsocket.setdefaulttimeout(2)q = Queue()portlist=[3306,38140,38141,381.

2020-07-21 16:24:01 425

原创 python continue break pass exit 0

break和continue必须在loop循环里面pass是跳过一行代码,continue是跳过一次循环[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> for i in r...

2018-09-10 11:54:12 503

原创 dos 任务管理器

C:\Users\Administrator>tasklist /?TASKLIST [/S system [/U username [/P [password]]]]         [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]描述:    该工具显示在本地或远程机器上当前运行的进程列表。参数列表:  ...

2018-08-14 15:15:42 677

原创 mysql日志解析工具canal

https://github.com/alibaba/canal/releases

2018-08-08 13:35:44 633

转载 Python脚本读取Redis的数据导出到Elasticsearch

#! usr/bin/python# -*- coding:utf-8 -*-import redisimport datetimefrom elasticsearch import Elasticsearchfrom elasticsearch.helpers import bulkimport sys, getoptdef usage(): print 'usage: python cmd.p...

2018-06-08 10:26:18 1330

转载 Python Redis pipeline操作

Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互。一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文。设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次。如果能一次性将100个请求提交给redis server,执行完成之后批量的获取...

2018-06-08 09:58:02 1914

原创 mysql optimizer_trace排查索引选择的疑惑

一、表字段 二、索引状态三、语句执行计划四、所走索引大图疑惑,优化器为什么不选择新建的idx_courseId索引呢,开启mysql optimizer_trace,追踪下mysql> SHOW variables like 'optimizer_trace';+-----------------+--------------------------+| Variable_name   | ...

2018-05-11 17:41:59 1196

转载 查找 iostat 命令列出的dm-xx设备

使用iostat查看磁盘io状态时,Device列显示了多个dm-xxx,但是不知道具体的设备路径。点击(此处)折叠或打开[root@server2 ~]# iostat 1avg-cpu: %user %nice %system %iowait %steal %idle           0.00 0.00 0.00 0.00 0.00 100.00Device: tps Blk_read/s...

2018-04-12 14:32:54 3556

原创 junpserver安装

http://docs.jumpserver.org/zh/docs/step_by_step.html#python2升级成python3系统环境centos 6.5原python版本2.6.6目标python版本3.5.11.下载python3.5wget --no-check-certificate  http://www.python.org/ftp/python/3.3.0/Py...

2018-04-09 13:49:45 406

原创 python集中管理linux机器和windows机器

  安装SocketServer模块yum install python-pip -ypip install -U werkzeug pip install gunicorn服务端程序[root@B_db92 socket]# cat socket_server.py#!/usr/bin/pythonimport SocketServerimport subprocessimport thread...

2018-04-08 13:00:26 540

原创 python socket编程

服务端程序[root@B_db92 ~]# cat test.py #!/usr/bin/pythonimport socketimport commandsHOST='10.0.7.92'PORT=50007s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((HOST,PORT))s.listen(1)while 1:      ...

2018-03-28 16:33:18 188

原创 python +zookeeper监控服务器状态信息

1.安装zookeeperzookeeper-3.4.6.tar.gztar zxvf zookeeper-3.4.6.tar.gz cd zookeeper-3.4.6/src/c./configure make make install2.启动zookeeper服务cd zookeeper-3.4.6/conf/mv zoo_sample.cfg zoo.cfgvim zoo.cfg...

2018-03-15 15:14:38 3194

转载 DBA的40条军规

作者介绍贺春旸,普惠金融MySQL专家,《MySQL管理之道》第一版、第二版作者。曾任职于中国移动飞信、机锋安卓市场,拥有丰富的数据库管理经验。目前致力于MySQL、Linux等开源技术的研究。 DBA操作规范 1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。 2、所有上线需求必须走工

2017-12-26 17:16:01 278

转载 Tcpdump MySQL Query

在MySQL线上环境我们一般只打开了binary log,slow log,有时我们需要查看general log呢?因为该log记录所有的请求,打开该日志肯定给磁盘造成很大压力,IO能力有所下降,所以该日志线上一般不打开的,这就到tcpdump闪亮登场了。tcpdump用法也不算复杂,输出就比较复杂了,如果非常熟悉TCP/IP协议,那么输出对于你来说就是小kiss啦。我们这里只关心MyS

2017-10-25 16:30:53 479

转载 Linux下 fio磁盘压测实录

专业的测试磁盘IO性能的软件:1、fio 【推荐使用】2、iometerfio的使用:参考http://www.linuxidc.com/Linux/2017-04/143255.htmhttp://www.linuxidc.com/Linux/2017-04/143251.htm注意,我先使用yum安装的fio,测试时候报错,建议使用最

2017-09-14 15:41:33 3692

转载 Linux内核OOM机制的详细分析

Linux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM killer杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/log/mes

2017-09-11 17:05:34 484

原创 epel yum源+rpm包搜索

http://mirrors.kernel.org/fedora-epel/

2017-09-05 09:25:27 675

转载 处理sql server的死锁 [kill spid]

select * from sysprocesses where  blocked>0 可以查出来锁的线程,blocked那一列就是需要kill掉的。exec('kill blocked列')use master  go  create procedure sp_who_lock  as  begin  declare @spid int,@bl i

2017-08-28 10:01:13 3136

转载 解决centos7中python-pip模块不存在的问题

centos 7中python-pip模块不存在,是因为像centos这类衍生的发行版,源跟新滞后,或者不存在。即使使用yum去search python-pip也找不到软件包。  为了使用安装滞后或源中不存在的安装包,需要安装扩展源EPEL。扩展源EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 

2017-08-24 09:14:33 1002

转载 分享Linux 系统生成随机密码的10种方法

利用Linux系统生成随机密码的10种方法 Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。本文将介绍生成随机密码的十种方法,感兴趣的朋友一起学习吧通常情况下大家生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用1password 或者

2017-08-21 14:01:15 637

转载 Dell服务器安装卸载监控Open Manage

CentOS 5系列安装Open Manage说明:http://linux.dell.com/repo/hardware/OMSA_7.3/1wget -q -O - http://linux.dell.com/repo/hardware/OMSA_7.3/bootstrap.cgi | bashCentOS

2017-07-24 11:40:13 1085

原创 客户oracle数据库恢复测试

[oracle@localhost ~]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Thu Jul 6 16:23:05 2017Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to tar

2017-07-06 17:18:38 714

转载 python检测mysql状态脚本--参考

#!/usr/bin/env python#encoding:utf-8import MySQLdbimport paramiko import sys,osfrom email.mime.text import MIMETextfrom email.header import Headerimport smtplibdb1_ip="

2017-06-29 15:19:20 3300 1

转载 Linux监控工具vmstat命令详解

一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,

2017-06-25 08:08:53 511

转载 MySql检测阻塞,锁等待sql

SELECT              p2.`HOST` Blockedhost,  p2.`USER` BlockedUser,  r.trx_id BlockedTrxId,              r.trx_mysql_thread_id BlockedThreadId,              TIMESTAMPDIFF(                  

2017-06-23 17:21:25 1049

转载 Linux统计/监控工具SAR详细介绍

Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如: 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看 sysstat 工具

2017-06-23 11:06:17 365

转载 General Thread States

对于实践中可能出现的各种General Thread States以下列表描述了与常规查询处理关联的线程状态值,而不是更复杂的活动,例如复制。 其中许多仅用于在服务器中查找错误。after createThis occurs when the thread creates a table (including internal temporary tables), at

2017-06-11 20:59:12 370

原创 python访问redis

>>> r=redis.StrictRedis(host='xxxxxxx',port=6379,password='xxxxxxxx')>>> config=r.config_get()>>>  maxmemory = config['maxmemory']  File "", line 1    maxmemory = config['maxmemory']    ^I

2017-06-09 10:21:32 1348

转载 InnoDB Adaptive Hash Index浅析

InnoDB Adaptive Hash Index调研总结#InnoDB Adaptive Hash Index# 定义维护索引叶页面中所有记录的索引键值(或键值前缀)到索引叶页面位置的Hash映射关系,能够根据索引键值(前缀)快速定位到叶页面满足条件记录的Offset,减少了B+树Search Path的代价,将B+树从Root页面至Leaf页面的路径定位,优化为Has

2017-06-07 21:19:25 881

原创 kernel.sem 参数设置

linux主机一直tailf /var/log/messageJun 24 11:36:59 localhost Server Administrator (Shared Library): 14691 0 - Data Engine A semaphore set has to be created but the system limit for the maximum number...

2017-06-01 09:40:37 23438 1

原创 percona-toolkit-2.2.2.tar.gz安装报错

#安装,报错[bzuo@devdb7 innotop-1.8.0]$ perl Makefile.PLCan't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/

2017-05-22 15:28:13 793

转载 MongoDB数据表基本操作

查看全部数据表> use ChatRoomswitched to db ChatRoom> show collectionsAccountChatsystem.indexessystem.users创建数据表> db.createCollection("Account"){"ok":1}> db.createCollect

2017-04-07 15:28:51 240

转载 Shell判断字符串包含关系的几种方法

方法一:利用grep查找strA="long string"strB="string"result=$(echo $strA | grep "${strB}")if [[ "$result" != "" ]]then    echo "包含"else    echo "不包含"fi先打印长字符串,然后在长字符串中 grep 查找要搜索的字符串,用变量

2017-03-24 16:01:24 999

转载 Linux中Buffer和Cache的区别

文章来至于http://blog.csdn.net/xifeijian/article/details/8209758今天监控linux资源时,在输入top命令后,发现内存相关MEM和SWAP的buffer与Cache,顺便研究了一下。什么是Cache?什么是Buffer?二者的区别是什么? Buffer和Cache的区别 buffer与cache操作的对象就不一样。1

2017-03-22 14:05:27 241

原创 python访问sqlserver

linux平台如果用python访问sqlserver安装pymssql需要的包:freetds(http://www.filewatcher.com/m/freetds-0.82.tar.gz.1596755-0.html)setuptools(https://pypi.python.org/pypi/setuptools)pymssql(https://py

2016-11-18 09:55:01 794

原创 mycat部署测试

/usr/local/mycat/bin/mycat console[root@tradekdq bin]# /usr/local/mycat/bin/mycat console Running Mycat-server...wrapper  | --> Wrapper Started as Consolewrapper  | Launching a JVM...wrapper

2016-11-11 11:37:30 1143

转载 MySQL 5.6 & 5.7最优配置模板

Inside君整理了一份最新基于MySQL 5.6和5.7的配置文件模板,基本上可以说覆盖90%的调优选项,用户只需根据自己的服务器配置稍作修改即可,如InnoDB缓冲池的大小、IO能力(innodb_buffer_pool_size,innodb_io_capacity)。特别注意,这份配置文件不用修改,可以直接运行在MySQL 5.6和5.7的版本下,这里使用了小小的技巧,具体可看配置文件。如

2016-06-14 17:08:35 3024

转载 linux awk命令详解

awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v]   大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=

2016-06-08 17:33:45 475

转载 linux sed命令详解

1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下

2016-06-08 15:10:10 524

windows分区工具

windows分区工具,试一试有以外收获,在常规分区不行的时候可以试一下

2013-06-08

windows强大分区工具server 版

windows强大分区工具,遇到报错磁盘分区,试一试有以外收获

2013-06-08

空空如也

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

TA关注的人

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