良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

mysqlslap压力测试mysql读写性能实例

用到的mysqlslap参数解释如下:

--concurrency=2 两个线程

--iterations=1 执行一次

--number-int-cols=10 10个int型字段
--number-char-cols=10 10个字符串字段
-a 等同于--auto-generate-sql

--auto-generate-sql-add-autoincrement 创建auto increment的主键
--auto-generate-sql-secondary-indexes=2 创建2列索引

--auto-generate-sql-guid-primary 创建guid作为主键

--number-of-queries=10000 所有并发线程的请求次数和
--auto-generate-sql-load-type=write/key/read/update/mixed 测试的query类型
--engine=myisam,innodb 存储引擎


阅读全文...

mysqlslap对mysql进行压力测试

PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使用rpm包安装的mysql,安装了MySQL-client端的包就有mysqlslap这个工具。

下图是运行mysqlslap -a -c 500 -i 10 -uroot -p123456测试时mysql的连接进程数:


阅读全文...

Linux入侵检测基础

last:这个命令可用于查看我们系统的成功登录、关机、重启等情况;这个命令就是将/var/log/wtmp文件格式化输出

lastb:这个命令用于查看登录失败的情况;这个命令就是将/var/log/btmp文件格式化输出。

lastlog:这个命令用于查看用户上一次的登录情况;这个命令就是将/var/log/lastlog文件格式化输出。

who:这个命令用户查看当前登录系统的情况;这个命令就是将/var/log/utmp文件格式化输出。

w:与who命令一致。

阅读全文...

svn "Warning! One or more files are in a conflicted state." "Skipped,remains conflicted"

SVN更新代码时,会遇到one or more files are in a conflicted state的错误,反复的clean up还是解决不了。如下图:

这时候的最方便的解决办法是,删除当前文件夹,重新update,如果还是提示相同的错误,就返回上一级文件夹,删除上一级的文件夹,重新update,依此类推,直到不再出现此错误为止。

这个办法看似麻烦,如果代码多的话可能会耽搁时间,但此方法确是最行之有效的方法。

<div

阅读全文...

利用Docker构建开发环境

  • 软件安装麻烦,比如很多公司都使用redhat,一般开发人员又不给root,安装一个nginx或者是mysql都得自己下载编译安装 权限问题,没有root,一些软件无法运行,例如dnsmasq;

  • 没有root,无法修改hosts,无法netstat -nptl,无法tcpdump,无法iptable

  • 隔离性差,例如不同的开发人员如果在同一台主机环境下共享开发,虽然是用户隔离,但端口如果不规范可能会冲突;同一个Mysql如果权限管理不好很有可能误删别人的数据

  • 可移植性差,例如和生产环境不一致,开发人员之间也无法共享;更严重的情况是当有新人入职时,通常需要又折腾一遍开发环境,无法快速搭建


阅读全文...

docker 安装小试牛刀

1.apt-get 源更新

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" 
$ sudo apt-get update 
$ sudo apt-get install lxc-docker


阅读全文...

Windows下统计行数的命令

1、统计包含某字符串的行数。例如在统计网络连接时的TIME_WAIT数等

  netstat -an | find /i /c "TIME_WAIT"

  这里/i参数是忽略大小写,/c参数是统计包含"TIME_WAIT"字符串的行数或记录数。


2、统计所有行数。find还有个选项/c,意为不包含某字符串的行数,使用该选项可以统计文本的行数,例如:

  C:/Users/NR&g

阅读全文...