- 博客(36)
- 资源 (102)
- 收藏
- 关注
原创 经常用到的mysql性能指标
一,获取mysql用户下的进程总数ps -ef | awk '{print $1}' | grep "mysql" | grep -v "grep" | wc-1二,主机性能状态# uptime[root@ ~]# uptime 13:05:52 up 53 days, 52 min, 1 user, load average: 0.00, 0.00, 0.
2012-09-29 10:19:58 4017
转载 脚本监控mysql数据库锁表并报警
本脚本自动每隔3分钟运行,检测当前数据库是否有超过10秒种之内的锁表, 如果有,打印出被锁的请求以及正在运行的请求. 将此做为附件发给管理员.#!/bin/bashmark=`date +%Y%m%d%H%M`echo -ne "\n$mark\n"#打印出所有用户的 processlist #注意: 该db用户必须有mysql "process"权限,否则只能打印当前会
2012-09-27 13:19:58 5139
转载 大型网站的监控、报警与故障转移
本章主要从大型网站的后台监控机制、报警机制和故障转移、服务切换等内容来论述。然后给出一个监控、报警和故障转移的解决方案。1.1 监控预警现代大型互联网公司主要有电子商务公司、社交网站公司和搜索引擎公司。在电子商务网站公司中,taobao.com的点击量在国内是最高的。日点击量20W以上。而这个点击量还不是均匀分不到24个小时,而是分布在几个时间段。因为人们的购物时间是集中在几个不同的时间段
2012-09-24 18:23:28 3943
转载 tomcat健康状态监控
通过判断test.jsp页面的返回值,来确定tomcat状态加入到系统任务中2分钟检查一次执行过程中需执行dos2unix checktom.sh 否则会报错,因为sh文件是在dos下编写的,需转成unix才可以执行。#vi /usr/local/sbin/checktom.sh#!/bin/shPATH=/data/jdk1.6.0_20/bin:/usr/k
2012-09-24 18:00:12 6780
原创 尚观第十一天学习笔记ssh ftp
NFS:nfs提供文件系统portmap 提供协议rpc[root@station230 ~]# /etc/init.d/portmap restart[root@station230 ~]# /etc/init.d/nfs restart配置文件:主包:nfs-utils[root@station230 ~]# vim /etc/exports /tmp
2012-09-23 21:04:42 4367
原创 尚观第十二天学习笔记linux无人值守安装
一、搭建好Yum源:二、安装Vsftp服务:----------------------------------------------[root@rhce ~]# yum install vsftpd* -y[root@rhce ~]# chkconfig vsftpd on[root@rhce ~]# service vsftpd restart关闭 vsftpd:
2012-09-23 19:52:40 3895
原创 Mysql缓存研究
缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓存查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTER TABLE、DROP TABLE或DROP DATABASE等,也包括那些映射
2012-09-20 18:44:21 7038 2
原创 mysql清空缓存的命令
作为测试的我,为了排除缓存的影响,清楚缓存是常用的事情,所以清空缓存的命令还是必须要常记的,下面是我从其他网站手机的FLUSH的参数flush_option 可以是下列任何东西:HOSTS 这个用的最多,经常碰见。主要是用来清空主机缓存表。如果你的某些主机改变IP数字,或如果你得到错误消息Host ... isblocked,你应该清空主机表。当在连接MySQL服务器时,对
2012-09-20 17:48:16 13233 1
原创 时间戳引起的网站访问不了的问题
针对有些用户能ping通我们的网站,但是连接时超时服务器没有任何响应,怀疑问题处在了了http的三次握手环节,这是决定通过抓包进行分析:1、有问题机器的截图:2、正常机器的截图:3、发现问题从抓包数据发现,web服务器对出问题机器和正常机器系统的tcp syn包都返回ACK包,但存在问题发出的tcp syn包有时候响应,有时候不响应。不响应时,终端与web服务器之间的tcp连接无法
2012-09-20 15:48:36 15948 4
转载 nginx 配置高并发
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 0100000
2012-09-19 16:39:53 19356 1
转载 使用LVM快照做mysql完全备份和lvm的扩容
在规划mysql数据库时最好将数据和日志分开放到lvm分区中。使用LVM快照备份,需要将数据放在lvm分区。试验中因mysql数据不是放在lvm分区,所以先将数据移到lvm分区。1.把原来存放在普通分区的数据移至LVM中# lvcreate -n mysql_data -L 1G GLSvg –建立lvm分区# mkfs.ext3 /dev/GLSvg/mysql_data
2012-09-16 22:03:10 2827
原创 尚观第十天学习计划任务网络
网络:[root@station230 ~]# ifconfig eth0:0 192.168.100.254/25[root@station230 ~]# ifconfig eth0 down[root@station230 ~]# ifconfig eth0 up[root@station230 ~]# ifdown eth0[root@station230 ~]# ifu
2012-09-16 20:44:34 5007
原创 尚观第9天学习 raid和lvm
raid(磁盘阵列)软raid硬raidraid 0 1 5 10raid0 :优点:读写速度加快缺点:不安全raid1:优点:读取速度快,安全缺点:写入速度慢raid10:radi1和raid0的集合raid5:优点和缺点介于0和1之间准备4个新分区:[root@station230 ~]# mdadm
2012-09-16 20:24:13 4858
转载 awk 获取ip地址的学习
3.请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答)。解答:说明:此题解答方法已经给大家讲解了不下15种,还可以有很多,在这里给大家着重讲下awk的技巧用法,希望大家能多重视老师的思路、思维过程,不过过分关注问题的答案,以便达到学一通十的效果。方法一【此法为绿叶】:如果用awk来处理的话,一般的同学可能会用下面的办法实现:[
2012-09-14 16:46:42 18090
原创 实现scp传送不需要密码
由于昨天要从A服务器想B服务器传送一个200G的数据库文件,所以打算晚上进行后台自动传送,但是scp这个命令执行时需要密码,导致nohup无法实现,所以决定写个脚本让其后台执行,但是输入密码这个环节必须去掉,所以想到了建立双机信任这个功能:我们可以通过在A主机上生成公钥,然后放到B主机上,以后则在A主机需要ssh连接B主机就不需要密码了!Linux/Unix双机建立信任教程一
2012-09-14 11:08:33 7454
原创 mysql调优三步曲(慢查询、explain profile)
mysql profile explain slow_query_log分析优化查询在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件利器:1、慢查询 (分析出现出问题的sql)2、Explain (显示了my
2012-09-13 18:13:47 11707
原创 刚写的一个使用shell操作数据库
#!/bin/bashlog='SQL_insert_one.sh.log' #定一个日志文件便于我们定位bugif [ ! -e $log ]; then #如果日志文件不存在就新建一个 touch $logfidate=$(date "+%Y-%m-%d__%H:%M:%S") #记录打印日志的时间echo >> $logecho
2012-09-12 12:01:55 5679
原创 nginx日志格式的设计
根据开发要求我们要在nginx的日志中打印一些特殊信息,所以必须自定义一些日志,#设置user_id的默认值set $user_id "0";#设置user_kind的默认值set $user_kind "-";#设置uuid的默认值set $uuid "_";if ( $http_cookie ~* "user_id=([0-9]*)" ){ se
2012-09-12 09:50:09 2938
转载 浅谈MySQL Buffer学习及思考
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://roqi410.blog.51cto.com/2186161/985887 本博文旨在结合自己看书理解,并借此图进行说明,如有谬误,望大家指正,以共同探讨为目的,交流学习。首先介绍一下此图的由来:最近看关于mysql方面书籍的一点心得,把文字转化成图片而得,方便理
2012-09-11 17:35:21 924
转载 负载均衡集群解决方案 Nginx
Nginx是一个免费的,开源的,高性能的服务器和反向代理服务器软件,同时它也可以为IMAP和POP3服务器代理,以其高性能,稳定性,丰富的功能,结构简单,低资源消耗的特性换来广大运维者所喜爱。Nginx与传统的服务器不同,不依赖线程来处理请求。相反,它使用一个更可扩展事件驱动架构(异步)。这种结构资源消耗较小,但更重要的是,可以承受较大的请求负荷。即使你不希望处理成千上万的请求,你仍然可以
2012-09-11 17:24:58 9422
原创 memcacheQ安装
1. 安装berkeleydbtar zxvf db-4.7.25.tar.gzcd db-4.7.25cd build_unix/../dist/configuremakemake install2. 安装libventtar zxvf libevent-1.4.13-stable.tar.gzcd libevent-1.4.13-stable./
2012-09-11 15:13:13 1485
原创 nginx 获取post的值
当 nginx 已经读取了请求体数据,并且请求体数据并没有足够大到缓冲到临时文件的时候,请求体数据会在 $request_body 或者 $echo_request_body(这个变量来自 ngx_echo 模块)变量中。 值得提醒的是,当 nginx 尚未读取请求体的时候,或者请求体有一部分或者全部缓冲到临时文件的时候,$request_body 和 $echo_request_bo
2012-09-10 13:46:09 15619 1
原创 利用keepalived构建双主MySQL
使用MySQL双master+keepalived是一种非常好的解决方案,在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性,然后用keepalived实现虚拟IP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。下面,我把即将上线的一个生产环境中的架构与大家分享一下,看一下这个架构中,MySQL-HA是如何实现的,环境拓扑如下
2012-09-10 13:07:08 7952 1
原创 linux Shell 中常用的条件判断汇总
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file
2012-09-09 21:37:37 1219
转载 shell流程控制学习
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句thenaction[elif 条件actionelseact
2012-09-09 21:29:30 790
原创 尚观第七天学习后总结pgrep与kill的使用
想结束系统中指定的进程,有以下指令可能参考:ps -ef | grep pure-ftpd | grep -v grep | awk '{print $2" "$3}' | xargs kill -9 = pkill pure-ftpdkillall -9 nginx 或者 kill -9 `ps aux |grep -i nginx |grep -v grep |awk '{pr
2012-09-09 21:16:31 8751
原创 尚观第八天学习磁盘管理
磁盘管理:#df -Th#df -i#du -h 文件或目录名称 //查看文件(目录)大小#创建磁盘分区[root@station230 ULE]# fdisk /dev/sdaCommand (m for help): p 显示详细信息Command (m for help): n 新建一个分区Command action
2012-09-09 20:53:34 6455
转载 shell中操作mysql数据库
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bashHOSTNAME="192.168.111.84"
2012-09-09 20:44:44 2899
原创 nginx 实现mysql的负载均衡
nginx属于七层架构,支持的是http协议,本身对tcp协议没有支持。所以不能代理mysql等实现负载均衡。但是lvs这个东西不熟悉,主要是公司的的负载均衡都是nginx所以决定研究一下nginx的这个功能实现,下面简单介绍一下实现方法:1.下载module模块下载地址 : https://nodeload.github.com/yaoweibin/ngi
2012-09-07 18:28:04 12866 6
原创 mysql的编译安装
#tar xvfz mysql-5.1.41.tar.gz#cd mysql-5.1.41#echo " CHOST=\"x86_64-pc-linux-gnu\" CFLAGS=\"-march=native -O3 -pipe -fomit-frame-pointer\" CXX=gcc CXXFLAGS=\"-march=native -O3 -pipe -fomit-frame-
2012-09-07 13:21:35 1250
原创 修改nginx的日期格式
开发有要求需要修改nginx日志中的时间格式2010-08-23 17:27:11Nginx的默认日志时间格式为23/Aug/2010:17:26:44 +08001.修改src/http/modules/ngx_http_log_module.c第一处修改前: { ngx_string("time_local"), sizeof("28/Sep/1970:12
2012-09-05 14:09:08 6396
原创 Linux按行读取文件
#!/bin/bashn=1while ((ndo array=$(cat readline| sed -n "${n} p"|awk '{print $1}') echo $array array2=$(cat readline| sed -n "${n} p"|awk '{print $2}') echo $array2 (
2012-09-04 17:30:33 5714
原创 nginx error
前端访问403就知道是拒绝访问,但是具体那块拒绝不清楚,通过访问nginx的error日志发现如下错误:2012/09/03 18:31:22 [error] 11132#0: *4550288 open() "/home/statistic/tomcat_statistic_*******/webapps/statistic/stat.js" failed (13: Permission d
2012-09-03 18:45:27 3505
原创 尚观第6天学习笔记高级命令篇
[root@station230 tmp]# vncviewer 192.168.2.253高级文件管理命令:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数
2012-09-03 14:39:39 4561
原创 尚观第五天学习 yum原配置和文件压缩
第一部分,文件的解压缩#tar xvzf linuex.tar.gz (解压缩)命令: tar格式: tar 选项 文件目录列表 功能: 对文件目录进行打包备份选项:-c 建立新的归档文件 -r 向归档文件末尾追加文件 -x 从归档文件中解出文件 -O 将文件解开到标准输出 -v 处理过程中输出相关信息 -f 对普通文件操作
2012-09-01 19:58:19 2710
setiscopesetiscope
2011-10-27
Notepad Notepad
2011-10-19
badboy安装包
2011-10-17
loadrunner测试黑白棋 性能测试脚本
2011-09-10
loadrunner 调用guid函数
2011-08-24
Mina2.0框架源码剖析.doc
2011-08-23
MONyog-4.5.0-3MONyog-4.5.0-3
2011-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人