让mysql用上高大上的tmpfs

作者:linux120 发布时间:April 2, 2014 分类:服务器配置

mysql中最让人头疼的莫过于IO,当数据量达到一定程度时候,一般都会选择SSD作为载体,今天的小技巧就是通过tmpfs来提高mysql 排序、分组等创建临时表时的IO性能。

使用Ubuntu的童鞋请先做以下动作:
vim /etc/apparmor.d/usr.sbin.mysqld 添加 /run/mysqld/tmp/** rwk,
而后重启Apparmor
service apparmor restart

创建临时目录并修改属主权限:
mkdir /run/mysqld/tmp/
chown -R mysql:mysql /run/mysqld/tmp/
chmod 1777 /run/mysqld/tmp/

更改Mysql配置:
vim /etc/mysql/my.cnf
添加或修改tmpdir = /run/mysqld/tmp
重启,大功告成。
service mysql restart

在多个文件中替换字符串

作者:linux120 发布时间:April 2, 2014 分类:服务器维护

方便又快捷:
find . -type f -exec sed -i 's/oldstr/newstr/g' {} ;
比如 ‘/wp-content/uploads’ 用 ‘/files’ 来替换。
find . -type f -exec sed -i 's/\/wp-content\/uploads/\/files/g' {} ;

更改mysql数据库编码

作者:linux120 发布时间:April 2, 2014 分类:服务器维护

修改字段编码:

ALTER TABLE artists
CHANGE [fieldname] [fieldname] [fieldtype]
CHARACTER SET [encoding]Change MySQL Database Encoding
COLLATE [collation];
修改表编码:

ALTER TABLE [tablename]
CONVERT TO CHARACTER SET [encoding]
COLLATE [collation];
修改数据库编码:

ALTER DATABASE [dbname]
CHARACTER SET [encoding]
COLLATE [collation];

开启PHP-FPM状态页

作者:linux120 发布时间:April 1, 2014 分类:服务器配置

PHP-FPM 内置了一个非常有用的状态页,开启该功能后,你可以通过web访问或者脚本来查看统计php-fpm的健康状况。
在php-fpm.conf中找到或者添加pm.status_path项目,pm.status_path = /fpmstatus
在nginx.conf中添加
location ~ ^/fpmstatus$ {
access_log off;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
分别重启php和nginx后即可通过ip/fpmstatus来查看fpm的运行状况。
例如:
pool: www
process manager: static
start time: 01/Apr/2014:12:07:44 +0800
start since: 595
accepted conn: 18224
listen queue: 0
max listen queue: 0
listen queue len: 0
idle processes: 238
active processes: 18
total processes: 256
max active processes: 136
max children reached: 0

上图表明当前使用了名为www的静态应用池,共有256个进程提供服务,当前有18个fpm处于活跃状态,历史上最高使用到136个fpm进程,通过该页面你可以很清楚的看到是否该增加fpm进程了。
另外通过?ip/fpmstatus?full 可以看到每个fpm当前正在处理的数据例如:
************************
pid: 11067
state: Idle
start time: 01/Apr/2014:12:07:44 +0800
start since: 752
requests: 92
request duration: 105268
request method: GET
request URI: /index.php?controller=jsinfo/navigation
content length: 0
user: -
script: /home/wwwroot/xxxxx.com/index.php
last request cpu: 95.00
last request memory: 15204352