导致mysql 死锁的四个条件:1、互斥条件:就是一个资源只能有一个进程占有,不可以被两个或者多个进程占有 2、不可抢占条件:进程已经获得的资源在未使用完之前,不可以被抢占,只能在使用完之后自己释放 3、占有申请条件:进程自己已经至少保持一个资源,又请求其他资源,但是这个资源被其他进程占有,而且又不释放自己已经占有的资源 4、循环等待条件:发生死锁时,必定会形成一个进程——资源的环路。进程集合{p
1、环境说明使用mysqlbinlog搭配sed命令完美还原MySQL版本号:5.6.X及5.7.X;mysql必须开启binlog,并且mysql的binlog最好是Row模式;mysql数据库指定字符集位utf8,同时表的字符集也得为utf8,否则在mysqlbinlog 解析出来的sql文件对于中文汉字的会出现乱码,导致最后恢复数据到线上的表中报错。满足以上条件这样可以极大的保证数据恢复的几
#找出当前系统内存使用量较高的进程ps -aux|sort -rnk 4|head -10输出的第4列就是内存的耗用百分比。最后一列就是相对应的进程。#找出当前系统CPU使用量较高的进程ps -aux|sort -rnk 3|head -10输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。#同时查看多个日志或数据文件——multitailyum -y install multitail查
ag:比grep、ack更快的递归搜索文件内容安装:yum install the_silver_searcher常用:ag -g <File Name> 类似于 find . -name <File Name> ag -i PATTERN: 忽略大小写搜索含PATTERN文本 ag -A PATTERN:搜索含PATTERN文本,并显示匹配内容之后的n行文本,例如:ag
MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。sys库里面的表、视图、函数、存储过程可以使我们更方便、快捷的了解到MySQL的一些信息,比如哪些语句使用了临时表、哪个SQL没有使用索引、哪个schema中有冗余索引、查找使用全表扫描的SQL、查找用户占用的IO等,sy
1、下载二进制包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz 2、解压及初始化配置#解压二进制包tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz #移动到/usr/local目录下重命名mv mysql
#增加TCP最大缓冲区大小net.ipv4.tcp_mem = 768432 2097152 15242880net.ipv4.tcp_wmem = 40960 163840 4194304net.ipv4.tcp_rmem = 40960 873800 4194304# UDP窗口等net.core.wmem_default = 8388608net.core.rmem_default = 83
#关闭ipv6 默认开启net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1#启用timewait 快速回收net.ipv4.tcp_tw_recycle = 1 #开SYN洪水攻击保护net.ipv4.tcp_syncookies = 1 #处理无
tcp连接保持管理:# 如果在该参数指定时间内某条连接处于空闲状态,则内核向远程主机发起探测net.ipv4.tcp_keepalive_time = 7200 # 多久探测一次net.ipv4.tcp_keepalive_intvl = 75 # 连续探测次数net.ipv4.tcp_keepalive_probes = 9 tips:内核发送保活探测的最大9次,如果探测次
# 避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1# 开启SYN洪水攻击保护net.ipv4.tcp_syncookies = 1# 开启并记录欺骗,源路由和重定向包net.ipv4.conf.all.log_martians
net.bridge.bridge-nf-call-iptables=1net.bridge.bridge-nf-call-ip6tables =1net.ipv4.ip_forward=1net.ipv4.tcp_tw_recycle=0net.ipv4.neigh.default.gc_thresh1=1024net.ipv4.neigh.default.gc_thresh2=2048net.
#!/bin/bash#Linux 系统基础优化#version 1.1#by anthors lrj 2017-3-19#定义root用户执行Check_admin_user(){if [ $UID -ne 0 ];then echo -e "\033[32mPlease run this script as root.\033[0m" exit 1fi}#定义命令行变量SERVICE=` wh
#!/bash/bin#基础优化system_name=`uname -n`#关闭selinux,要重启动服务器selinux_conf(){sed -i "s%SELINUX=enforcing%SELINUX=disabled%g" /etc/selinux/config}#增加系统文件描述符file_op6_conf(){cat << EOF >>/etc/secur
1、收集导入excel表中(csv格式) cat auto_device_csv.sh #!/bin/bash#Auto get system info to excel's tables.#by authors lrj 2016-5-12#定义各变量获取方式ip_info=`ifconfig eth0|grep "Bcast"|awk '{print $2}'|cut -d: -f 2`cpu_
tcpdump——数据包截获和分析工具tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。#截获所有192.168.131.128主机收到的和发出的所有的分组# tcpdump host 192.168.131.128 #截获主机192.168.131.130和主机192
dos2unix——文本格式转换工具(调试shell中的语法错误很有用) dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。DOS格式
Linux后台运行命令集(&、fg、bg、jobs、nohup、ctrl + z)1)、&命令或进程最后加上“&”,可以把此操作放到后台执行;2)、ctrl + z 可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行;3)、jobs 查看当前有多少在后台运行的命令;4)、fg 将后台中的命令调至前台继续运行;5)、bg 将前台中
格式: find path -option [ -print ] [ -exec -ok command ] {} \ #查找文件名以一个大写字母开头的文件# find . -name "[A-Z]*" -print# find /boot -name "[A-Z]*" -print#当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件# find .
产生随机数#方法一# echo $RANDOM|md5sum# echo $RANDOM|md5sum|cut -c 1-8#方法二# openssl rand -base64 8|md5sum# openssl rand -base64 8|md5sum|cut -c 1-8#方法三# date +%s%N|md5sum# date +%s%N|md5sum|cut -c 1-8#方法四(安装非
bash漏洞查找与解决办法# env x=' () { : ;}; echo vulnerable ' bash -c " echo This is a Test"This is a Test注意:如只出现上面结果说明没有漏洞。# env x=' () { : ;}; echo vulnerable ' bash -c " echo This is a Test"vulnerableThis is
OpenStack是一个分布式系统,完成一件事,基本上都会涉及到一系列的组件,这些组件协同工作,在云中扮演着各种角色。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端。openstack自身包
Zabbix是一个企业级的开源分布式监控解决方案。Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。zabbix由2部分构成,zabbix server与可选组件zabbix agent。Server:Zabbix Server需运行在LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低。Agent:目前已有的agent基本支持市面常见的OS,包含Li
#!/bin/sh/etc/init.d/rsyslog stopecho 1 > /proc/sys/vm/block_dumpsleep 60dmesg | awk '/(READ|WRITE|dirtied)/ {process[$1]++} END {for (x in process) \print process[x],x}' |sort -nr |awk '{print $2
格式: grep [option] ['paten'] [file] #服务的端口数netstat -lnp|grep 3306|wc -l#进程数 ps -ef|grep mysqld|grep -v grep|wc -l
格式: sed [option] ‘command’ 输入文本注:grep、sed和awk就是三个操纵文本文件的命令(三剑客): grep 搜索、过滤; sed 修改和编辑文本文件中某些行; awk 访问文本文件,操纵文本文件中某些数据(行与列)。快速一行命令: 's//.$//g' 删除以句点结尾行 '
格式: awk [option] ‘awk_script’ input_file1 [input_file2 ...] awk ‘BEGIN { actions } awk_pattern1 { actions }.....awk_patternN { actions } END { actions }’ input_file 其中B
场景业务类型所用软件大并发功能简单,L4转发LVS+Keepalived大并发功能要求高,URL转发前端:LVS+Keepalived;后端:Nginx+Keepalived(前L4,后L7负载)并发不大功能要求高,业务比较多Nginx+Keepalived/HAproxy+Keepalived注:大公司里,根据业务上述3个场景都会用到。
##增加JVM堆内存大小[root@lnmp+tomcat bin]# vim /usr/local/tomcat7/bin/catalina.shJAVA_OPTS="-Xms256m -Xmx1024m " #-Xms – 指定初始化时化的栈内存;-Xmx – 指定最大栈内存。[root@lnmp+tomcat bin]# cp /usr/local/tomcat7/bin/catalin
1、Nginx的应用场景a)、静态服务器(图片、视频服务),并发可达1-3W,另一个是lighttpd, 支撑的文件类型Html、js、css、flv等 b)、动态服务(Nginx+fastcgi的方式运行PHP,JSP),并发500-1500; Apache+PHP,lighttpd+fastcgi php c)、负载均衡(反向代理),日PV2KW以下,可以直接用Nginx做代理,
MySQL
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号