lamp 测试mysql_lamp环境优化及mysql性能测试

linux重启mysql :

service mysqld restart

linux重启apache: service httpd

restart

---修改php及mysql参数---

---php参数:

查看php参数,建立个文件phpinfo.php 其中放入

访问这个页面即可看到php相关参数

php配置文件位置:

/alidata/server/php-5.4.27/etc/php.ini

1.memory_limit

设为了1800M

,本来为128M

2.max_execution_time

一般120

本来为500

---mysql参数:

配置文件位置: /etc/my.cnf

3.max_connections

查询sql:  show variables like

"max_connections";

设置sql:  set global max_connections =

200;

4.wait_timeout

查询sql:  show global variables like

'wait_timeout';   //28800秒,正好8小时

设置sql:  set global

wait_timeout=100;

5.interactive_timeout

查询sql:  show global variables like

'interactive_timeout';   //28800秒,正好8小时

设置sql:  set global

interactive_timeout=100;

6.设置永久生效

如果使用数据库sql设置,重启mysql后使用show global variables like

'interactive_timeout'查询结果仍为28800,所以,要直接修改配置文件my.cnf中的,若其中没有,直接写入即可

max_connections=200​

wait_timeout=100

interactive_timeout=100

比如my.cnf中:

[mysqld]

port= 3306

wait_timeout=100

interactive_timeout=100

---mysql压力测试---

7.mysql压力测试

InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外部键等高级数据库功能。

测试攻击:mysqlslap是一个mysql官方提供的压力测试工具

比如对myisam,innodb引擎做并发量为100,查询次数为1000

-a为auto  -uroot 为user是root

-p123456为root的密码为123456

--concurrency用于指定并发量,--number-of-queries=1000用于指定查询次数,--engine用于指定存储引擎

linux: mysqlslap -a --concurrency=100

--number-of-queries=1000 --engine=myisam,innodb -uroot -p123456

(分别使用2个引擎测试)

linux使用mysqlslap命令出现错误:unknown variable

default-character-set=utf8

my.cnf中设置以下任意一个仍然报错,mysql版本:5.5.37

default-character-set=utf8

character_set_server=utf8

最终解决方法:注释掉二者

就可以使用压力测试了

–auto-generate-sql,自动产生测试SQL

–auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。

–number-of-queries,执行的SQL总数量

–number-int-cols,表内int列的数量

–number-char-cols,表内char列的数量

mysqlslap -a --concurrency=500

–auto-generate-sql-load-type=write

--number-of-queries=1000 --engine=myisam,innodb -uroot

-p123456

myisam: Average number of seconds to run all queries:0.224

seconds

innodb:  Average number of seconds to run

all queries:0.296 seconds

mysqlslap -a --concurrency=500

–auto-generate-sql-load-type=write

--number-of-queries=1000 --engine=myisam,innodb -uroot

-p123456

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值