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