MySQL 压力测试工具

分类:Performents分类:MySQL第一、mysqlslap
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。

–auto-generate-sql, -a
自动生成测试表和数据

–auto-generate-sql-load-type=type
测试语句的类型。取值包括:read,key,write,update和mixed(默认)。

–number-char-cols=N, -x N
自动生成的测试表中包含多少个字符类型的列,默认1

–number-int-cols=N, -y N
自动生成的测试表中包含多少个数字类型的列,默认1

–number-of-queries=N
总的测试查询次数

继续阅读 »

Python 进行SecureCRT的批量操作

分类:Python#$language = “Python”
#$interface = “1.0″
#主机配置文件
# ip 登录类型 登录用户 密码 归属系统 操作系统类型 记录日期 // 超级用户密码

  1. def config():
  2.     config_host_list=[
  3.         ["10.203.1.1",
  4.                  "SSH2",
  5.                  "linuxany",
  6.                  "*****",
  7.                  "TD db1",
  8.                  "solairs10",
  9.                  "2011-03-18",
  10.                  "*****"],
  11.  
  12.         ["10.203.12.33",
  13.                  "TELNET",
  14.                  "linuxany",
  15.                  "****",
  16.                  "TDserver02",
  17.                  "solairs10",
  18.                  "2011-03-18",
  19.                  "******"]
  20.     ]
  21.     return config_host_list
  22. #导入主机配置数据
  23. ip_list=config()

继续阅读 »

Linux 服务器性能分析

分类:RedHat

一、影响Linux服务器性能的因素

1. 操作系统级

       CPU

       内存

       磁盘I/O带宽

       网络I/O带宽

2.        程序应用级

二、系统性能评估标准

影响性能因素

评判标准

糟糕

CPU

user% + sys%< 70%

user% + sys%= 85%

user% + sys% >=90%

内存

Swap In(si)=0

Swap Out(so)=0

Per CPU with 10 page/s

More Swap In & Swap Out

磁盘

iowait % < 20%

iowait % =35%

iowait % >= 50%

继续阅读 »

Nginx 502 Bad Gateway错误及解决方案收集

1.FastCGI worker进程数是否不够

通过命令查看服务器上一共开了多少的 php-cgi 进程

ps -fe |grep "php" | grep -v "grep" | wc -l

使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求

netstat -anop | grep "php" | grep -v "grep" | wc -l

接近配置文件中设置的数值,表明worker进程数设置太少

继续阅读 »

MySQL 减少主从数据同步延迟的几个方案

分类:MySQL 基于局域网的master/slave机制在通常情况下已经可以满足’实时’备份的要求了。如果延迟比较大,就先确认以下几个因素:

1. 网络延迟
2. master负载
3. slave负载

另外,再介绍2个可以减少延迟的参数

–slave-net-timeout=seconds     单位为秒 默认设置为 3600秒

参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据

–master-connect-retry=seconds   单位为秒 默认设置为 60秒

参数含义:当重新建立主从连接时,如果连接建立失败,间隔多久后重试。

MySQL Amoeba实现DB主从读写分离

分类:MySQLAmoeba的简介

Amoeba(变形虫)项目,专注分布式数据proxy 开发.座落与Client、DB Server(s)之间.对客户端透明.具有负载均衡、高可用性、sql过滤、读写分离、可路由相关的query到目标数据库、可并发请求多台数据库合并结果.

主要解决了哪些问题:

• 降低数据切分带来的复杂多数据库结构

• 提供切分规则并降低数据切分规则给应用带来的影响

• 降低db 与客户端的连接数

• 读写分离

继续阅读 »

MySQL 提高导入导出速度的几个方案

分类:MySQLMySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时。在导出时合理使用几个参数,可以大大加快导 入的速度。

-e 使用包括几个VALUES列表的多行INSERT语法;
–max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;
–net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行。

注意:max_allowed_packet 和 net_buffer_length 不能比目标数据库的设定数值 大,否则可能出错。

继续阅读 »


返回顶部