自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (35)
  • 收藏
  • 关注

原创 Redis从节点启动时的加载顺序

若是redis开启了rdb持久化,redis备节点在重启时,会先加载本地的rdb持久化文件,然后再发起主备同步,相关日志如下:11748:S 26 Aug 10:35:08.976 * DB loaded from disk: 0.000 seconds11748:S 26 Aug 10:35:08.976 * The server is now ready to accept connections on port 740011748:S 26 Aug 10:35:09.975 * Connec

2021-11-25 21:41:55 614

原创 Linux环境下,查看指定文件夹大小

1、查看文件夹及其包含的各文件的大小命令:du-hbak_product结果:2、查看该文件夹及各子文件夹的大小命令:du-h--max-depth=1bak_product结果:3、查看该文件夹的总大小命令:du-h--max-depth=0bak_product结果:命令:du-shbak_product结果:4、查看当前文件夹的各子文件夹的大小命令:du-sm*结果:...

2021-11-02 21:22:19 2476

原创 TCP状态转换图

TCP状态:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:在发送连接请求后等待匹配的连接请求SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地用户发来的连接中断请求CLOSING:等待远程TCP对连接中断的确认LAST-ACK..

2021-10-20 22:44:33 4394

原创 gdb调试命令

方法一:gdb [exec file] [core file]方法二:gdb -c [core file][exec file]finish 连续运行到当期函数返回为止,然后停下来等待命令 info locals(或i locals或I locals) 查看当前栈帧局部变量的值 list(或l) 列出源代码,列出此刻运行到代码行的函数的上下文代码 list行号 列出从第几行开始的源代码 listn1n2 显示n1行和n2行之间的代码 li...

2021-10-20 22:38:59 718

原创 SQL中truncate、delete和drop的异同点

一、相同点:  truncate和不带where子句的delete,以及drop都会删除表内的数据truncatetablenm_log_collect_file;deletefromnm_log_collect_file;droptablenm_log_collect_file;二、不同点:  1.truncate和delete只删除数据不删除表的结构(定义)  drop语句将删除表的结构、被依赖的约束(constrain)、触发器(...

2021-10-20 22:35:53 211

原创 Oracle常用sql语句

1、查询数据库实例名:select * from v$instance;2、查询数据库名:select * from v$database;3、去除字段两端的空格update EMPLOYEE set BADGE=trim(BADGE);4、去除字段中所有空格update EMPLOYEE set BADGE=replace(BADGE,' ','');5、去除字段中的换行符SELECT replace(string,chr(13),'') f...

2021-10-20 22:30:44 389

原创 Mysql show Status参数详解

状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Aborted_connects Global 试图连接到MySQL服务器而失败的连接数 Binlog_cache_disk_use Global 使用临时二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句 的事务数量 Binlog_cache_use Global 使

2021-10-20 21:44:18 279

原创 Mysql常见问题

常见问题1、mysqldump导出问题执行如下命令:mysqldump-uroot-pdic123testtest_yyf>test_yyf.sql;提示如下差错信息:mysqldump:Couldn'texecute'SETOPTIONSQL_QUOTE_SHOW_CREATE=1':YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyou...

2021-10-19 22:39:19 559

原创 Mysql下通过自定义函数实现oracle中的自增序列

CREATETABLEsequence(seqnameVARCHAR(50)NOTNULL,currentValueINTNOTNULL,incrementINTNOTNULLDEFAULT1,PRIMARYKEY(seqname));INSERTINTOsequenceVALUES('seq_host_id',100,1);CREATEFUNCTIONcurrval(seq_nameVARCHAR...

2021-10-19 22:30:11 133

原创 Mysql分区表常见操作

-- 创建分区表create table tb_bmp_sys_monitor_result_his( RESULT_HIS_ID INT(9) not null, OWNER_ID INT(9), OWNER_TYPE VARCHAR(32), COLLECT_ID INT(9), COLLECT_TYPE VARCHAR(64), TASK_ID INT(9), TASK_START_TIME ...

2021-10-19 22:27:51 67

原创 解决Linux下root用户无法登录ftp的问题

情况描述:linux系统已经安装vsftpd,而且服务已经启动,使用其它用户可以登录ftp,但是root用户无法登录解决办法:1、修改ftpusers文件,注释root用户2、修改user_list文件,注释root用户...

2021-10-19 22:10:52 1661

原创 Linux下查看磁盘性能

iostat -x -d -k 1属性值说明:rrqm/s: 每秒进行 merge 的读操作数目。即 rmerge/swrqm/s: 每秒进行 merge 的写操作数目。即 wmerge/sr/s: 每秒完成的读 I/O 设备次数。即 rio/sw/s: 每秒完成的写 I/O 设备次数。即 wio/srsec/s: 每秒读扇区数。即 rsect/swsec/s: 每秒写扇区数。即 wsect/srkB/s: 每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字

2021-10-19 22:04:18 1077

原创 利用pstack 和 strace分析程序性能瓶颈

ps 查找进程的pidpstack 打印进程或者线程的栈信息strace 统计每一步系统调用花费的时间ps -aux |grep 进程名 |grep -v greppstack PIDstrace的选项-tt 在每行输出的前面,显示毫秒级别的时间-T 显示每次系统调用所花费的时间-v 对于某些相关调用,把完整的环境变量,文件stat结构等打出来。-f 跟踪目标进程,以及目标进程创建的所有子进程-e 控制要跟踪的事件和跟踪行为,比如指定要跟踪的系统调用名称-

2021-10-19 22:03:20 136

原创 Linux日常操作命令

查看指定端口是否启动netstat-na|grep8265查看指定进程的进程号ps-ef|grepBPMSRV|awk'{printf"%s\n",$2}'查看进程BPMSRV的进程号vi置换:%s/旧/新/g:g/旧/s//新/g查看java进程占用内存情况ps-el|grepjava添加环境变量修改用户根目录下的.profile文件例如添加环境变量LANG:exportLANG=C然后运行该文件:....

2021-10-19 21:57:39 454

原创 使用ssh公钥实现ssh免密码登录

密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和密匙,并且用公匙加密的数据只能用密匙解密),并把公匙放到需要远程服务器上。这样当登录远程服务器时,客户端软件就会向服务器发出请求,请求用你的密匙进行认证。服务器收到请求之后,先在你在该服务器的宿主目录下寻找你的公匙,然后检查该公匙是否是合法,如果合法就用公匙加密一随机数(即所谓的challenge)并发送给客户端软件。客户端软件收到“challenge”之后就用私匙解密再把它发送给服务器。因为用公匙加密的数据只能用密匙解密,服务器经过比较就可以知道该客户连.

2021-10-19 21:36:25 1076

原创 使用iostat分析IO性能

对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。1.不加选项执行iostat我们先来看直接执行iostat的输出结果:单独执行iostat,显示的结果为从系统开机到当前执行时刻的统计信息。以上输出中,除最上面指示系统版本、主机名和日期

2021-10-19 21:26:06 92

原创 scp命令详解

一、示例1、从本地复制到远程在本地服务器上将/root/lk目录下所有的文件传输到服务器43.224.34.73的/home/lk/cpfile目录下,命令为:scp -r /root/lk root@43.224.34.73:/home/lk/cpfile2、从远程复制到本地在本地服务器上操作,将服务器43.224.34.73上/home/lk/目录下所有的文件全部复制到本地的/root目录下,命令为:scp -r root@43.224.34.73:/home/lk /roo

2021-10-18 21:56:21 73634

转载 25个最佳SSH命令

1、复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-iduser@host  如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的隧道ssh-N-L2001:localhost:80somemachine  现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。3、将你的麦克风输出到远程计算机的扬声器ddif=/dev/dsp|ssh-c...

2021-10-18 21:53:56 6268

原创 通过Shell脚本操作Mysql

#!/bin/bashMYSQL_HOST="192.168.161.89"MYSQL_USER="root"MYSQL_PASSWD="123456"#根据IP和主备类型,获取需要kill的redis实例的监听端口sql="select s.port from dca_hosts h, dca_sources_extend s where h.ip='192.168.161.89' and h.host_id=s.host_id and s.is_master='1'"

2021-10-18 21:48:24 281

原创 通过Shell脚本批量创建用户

groupadd bsscd /mkdir bss03users="bss_net bss_net2 billing"for u_user in $usersdo cd /bss03 mkdir $u_user useradd -g bss $u_user usermod -d /bss03/$u_user/ $u_user cp /home/$u_user/.bash* /bss03/$u_user/ chown $u_user.bss -R ...

2021-10-18 21:46:07 572

原创 Linux环境下删除JAVA程序的日志,但磁盘空间未释放的情况

  通过df-h发现挂载点对应的分区空间被占满,但是通过du-sh发现分区实际使用的空间大小与df-h中已用的空间大小不一致。  用lsof/home|grep-idelete查找了一下终于发现问题的关键所在  由上面的查询结果我们可以看到,已经删除的java日志文件占用了很大的空间。  引起上面这种现象的主要原因是什么呢?  主要是因为我们在删除这个日志文件的时候是用rm-rf*.log这样的命令删除的,删除日志之后又没有重启java进程,导致i...

2021-10-18 21:23:47 1765

原创 Linux下文件常见操作

1、将逗号(,)置换为竖线(|)sed-e"s/,/|/g"11>22将文件11中的逗号置换为竖线,然后另存到文件22中2、将双引号(")置换为空,即将双引号删除sed-e"s/\"//g"22>33将文件22中的双引号删除,然后另存到文件33中注意:这里用的是转义字符(\")删除原文件中的最后一行sed'$d'oldfile>newfile取文件前十行数据head-n10menu.txt>11...

2021-10-18 21:15:56 332

原创 查看与修改文件编码格式

1、查看文件编码格式file 文件名2、修改文件编码格式在Vim中直接进行转换文件编码比如将一个文件转换成utf-8格式:set fileencoding=utf-8

2021-10-18 21:13:22 686

原创 HP-UX TOP监控命令详解

top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况语法:top[-stime][-dcount][-q][-u][-h][-nnumber][-ffilename]-stime设置屏幕刷新的延时,单位为秒,默认值5秒-dcount设置屏幕刷新的次数,刷新显示完count次后退出-q如果经过nice授权,使用-q可以使top运行的更快一些-u用显示UserID代替username,提高命令运行速度-h当系统由多个CPU时,个...

2021-10-18 21:11:16 1177

原创 常用DOS命令

DOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令.使用技巧  dos命令不区分大小写,比如C盘的ProgramFiles,在dos命令中完全可以用"programfiles"代替,加上英文引号是因为名称的中间有空格(即多于一个词),这一点是初学者经常忽略的。  DOS特殊命令应用技巧:  1、向上箭头"↑"和向下箭头"↓"和向右箭头-----回看上一次执行的命令  2、"Ctrl+C"组合键...

2021-10-18 12:35:48 228

原创 Linux和Windows下查看环境变量方法对比

一、查看所有环境变量的名称和值:Linux下:exportWindows下:set二、根据名称查该环境变量的值:Linux下:echo$环境变量名如:echo$ORACLE_HOMEWindows下:set环境变量名如:set$ORACLE_HOME三、设置环境变量:Linux下:export环境变量名=值如:$exportORACLE_HOME=/home/oracle/product/10.2.0Windows下:set环境变量名=值...

2021-10-18 12:31:29 404

原创 windows下Mycat安装配置

前提:1、Mycat需要使用到jdk1.7及以上版本,jdk1.7的安装路径为:D:\DevelopTool\jdk1.7.0_212、Mycat的安装路径为:D:\Software\Mycat\mycat-1.6一、修改配置文件1、修改wrapper.conf配置jdk# Java Applicationwrapper.java.command=D:\DevelopTool\jdk1.6.0_14\bin\javawrapper.working.dir=..2、修改s

2021-10-17 23:07:22 1031

原创 redis跳跃表算法原理

Redis里面使用skiplist是为了实现sorted set这种对外的数据结构。sorted set提供的操作非常丰富,可以满足非常多的应用场景。这也意味着,sorted set相对来说实现比较复杂。同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种数据结构进行过详细的介绍。因此,为了介绍得足够清楚,本文会比这个系列的其它几篇花费更多的篇幅。我们将大体分成三个部分进行介绍:介绍经典的skiplist数据结构,并进行简单的算法分析。这一部分的介绍,与R

2021-10-17 22:21:36 85

原创 redis的过期时间和过期删除机制

redis有四种命令可以用于设置键的生存时间和过期时间,那么redis里面对这些key的过期时间和生存时间的信息是怎么保存的呢? 还有,如果一个键是过期的,那它到了过期时间之后是不是马上就从内存中被被删除呢??如果不是,那过期后到底什么时候被删除呢?

2021-10-17 22:07:13 225

redis slaveof命令之IPv6

slaveof命令使用IPV6地址

2021-11-12

Redis client list命令

client list命令详解

2021-11-12

Redis主从节点间的命令传播

主要讲解Redis主从节点间的命令传播流程,以及Redis主从节点间的心跳机制

2021-11-12

数据同步+命令传播阶段工作流程

Redis主节点与从节点间实现数据一致性的处理流程,包括主从复制和命令传播的处理流程

2021-11-12

通过shell脚本自动检测DB2数据库锁等待

通过shell脚本自动检测DB2数据库锁等待

2021-11-02

redis中的info命令

包括查看redis服务器信息、查看当前节点已连接的客户端信息、查看内存信息、查看RDB和AOF的相关信息、查看一般统计信息等,以及对应的字段说明

2021-10-29

linux下redis集群操作及常见问题.pdf

Linux下redis集群部署方法,以及redis集群操作中常见问题

2021-10-29

关于SQL注入的简单案例

SQL注入的简单案例

2021-10-27

LVS与Nginx区别

LVS与Nginx区别

2021-10-25

LibEvent通信开发实例

LibEvent通信开发实例

2021-10-25

LibEvent定时器事件开发实例

LibEvent定时器事件开发实例

2021-10-25

ElasticSearch介绍

Elasticsearch是一个高扩展的、开源的、全文检索的、建立在Apache Lucene基础上的搜索引擎,它提供了近实时的索引、搜索、分析功能。

2021-10-22

Elasticsearch-Head操作说明

通过Head插件,实现Elasticsearch中的数据检索,以及常见的检索语法

2021-10-22

Oracle中的sqlldr用法.doc

涉及sqlldr的参数说明和常见应用

2021-10-22

Mysql数据库图谱.png

Mysql数据库图谱

2021-10-22

MySQL网络协议分析

MySQL网络协议分析

2021-10-22

Hyperic SIGAR使用技巧

Hyperic SIGAR是一个开源的工具,提供了跨平台的系统信息收集的API,核心由C语言实现的。

2021-10-22

Oracle与Mysql差异说明.doc

Oracle数据库与Mysql数据库之间的差异

2021-10-22

Linux下得mmap内存映射机制分析

mmap内存映射机制分析

2021-10-20

BTree和B+Tree详解

BTree和B+Tree详解

2021-10-20

ORACLE进行树型查询时过滤条件的位置对结果的影响

在使用start with connect by prior进行树型查询时,若是需要对数据进行过滤时,其过滤条件的位置需要慎重考虑。过滤条件的位置会对查询结果造成不同的影响。

2021-10-20

Mysql主从配置操作示例.pdf

主要涉及如下内容的演示: 1、安装Mysql数据库 2、启动Mysql数据库 3、添加Mysql主库和从库配置; 4、查看主从同步状态

2021-10-19

通过存储过程删除Mysql数据库表中的重复记录.pdf

通过存储过程,删除Mysql数据库表中的重复记录,只保留一条;

2021-10-19

linux下实现多台服务器间系统时间同步

linux下实现多台服务器间系统时间同步

2021-10-19

通过Shell脚本统计最近15天内登录过的用户信息

通过Shell脚本,统计最近15天内登录过当前主机的用户信息

2021-10-18

通过Shell脚本实时监控网络流量

通过Shell脚本实时监控网络流量

2021-10-18

Linux expect 介绍和用法

expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。

2021-10-18

Linux下的输入/输出重定向.pdf

Linux环境中支持输入输出重定向,用符号<和>来表示。 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。

2021-10-18

Linux下高并发socket最大连接数所受的各种限制

在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。

2021-10-18

Mycat取模分片示例

Mycat取模分片示例

2021-10-17

Mycat全局序列号示例

在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一。为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式。

2021-10-17

深入剖析Redis主从复制.pdf

Redis 主从同步有两种方式(或者所两个阶段):全同步和部分同步。 主从刚刚连接的时候,进行全同步;全同步结束后,进行部分同步。当然,如果有需要,Slave 在任何时候都可以发起全同步。Redis 策略是,无论如何,首先会尝试进行部分同步,如不成功,要求从机进行全同步,并启动 BGSAVE……BGSAVE 结束后,传输 RDB 文件;如果成功,允许从机进行部分同步,并传输积压空间中的数据。

2021-10-17

redis info详解.pdf

redis配置文件中各个配置项的详细说明

2021-10-17

Redis-基本数据类型与内部存储结构

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这五种数据类型在内部的存储格式存在多种。

2021-10-17

Redis各个数据类型的使用场景.pdf

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。每种数据类型的使用场景各不相同

2021-10-17

空空如也

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

TA关注的人

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