MAC OS 下怎样找到 MySQL 的配置文件

Run: sudo fs_usage | grep my.cnf

This will report any filesystem activity in real-time related to that file.In another Terminal, restart your MySQL, e.g.

brew services restart mysql

On terminal with fs_usage, the proper location should be shown, e.g.

20:26:32  stat64            /usr/local/Cellar/mysql/5.7.10/my.cnf      0.000002   my_print_def

20:26:32  stat64            /Users/asthman/.my.cnf                     0.000003   my_print_def

20:26:32  stat64            private/etc/my.cnf                         0.000006   my_print_def

20:26:32  stat64            /usr/local/etc/my.cnf                      0.000002   my_print_def

上面的配置文件都没有,所以我就创建了一个 /usr/local/etc/my.cnf,然后写上自己的配置就好了


MySQL

这篇文章: 有用 无用
创建 2016-08-18 21:27:57 / 更新 2017-04-19 08:15:42

Selenium 和 Perl

什么是 Selenium

浏览器自动化测试的工具

WWW::Selenium
Selenium::Remote::Driver
WebDriver::Tiny

http://www.seleniumhq.org/

从 https://sites.google.com/a/chromium.org/chromedriver/downloads 下载 chromedriver
把下载到的 chromedriver 放到 $PATH 目录包含的文件夹里面

Perl Selenium

这篇文章: 有用 无用
创建 2016-04-27 22:20:17 / 更新 2017-02-07 14:58:49

Nagios 的一些配置

max_check_attempts # 如果 service 返回的状态是 non-OK, 那么 Nagios 将会重试这个 service 的检测命令的次数. 把值设为 1 将会使 Nagios 就会不重试检测命令就产生 alert

check_interval # 常规检测的时间间隔. 常规检测就是 service 是 OK 状态, 或者 service 是 non-OK 状态, 但是已经重新检测过 max_check_attempts 次了

retry_interval # max_check_attempts 所用的检测时间间隔

notification_interval # alert 的时间间隔

以上所说的时间的单位默认都是"分钟", 通过配置文件(nagios.cfg)里的 interval_length 控制



resource.cfg # Resource File for Nagios, You can define $USERx$ macros in this file, which can in turn be used in command definitions in your host config file(s).

Nagios

这篇文章: 有用 无用
创建 2015-05-30 19:56:24 / 更新 2017-02-07 14:58:51

大表操作 (添加字段,添加索引等)

pt-online-schema-change

1) 使用前看文档, 注意:

  • 工具的已知bug
  • 使用前在非生产环境测试
  • 备份

2) 用法:

pt-online-schema-change [OPTIONS] DSN(Data Source Name)

3) 参数:

DSN OPTIONS

D=database,h=host,u=user,p=password,P=port,t=table

--dry-run (建立并修改新表, 不建立触发器, 不拷贝数据, 不替换原表) 和 --execute (确定开始改表) 是互斥的

--alter 'add column age tinyint unsigned default 0 not null, add index user_age (user_id,age)'

--no-check-replication-filters

--no-drop-old-table


MySQL

这篇文章: 有用 无用
创建 2015-03-05 04:38:37 / 更新 2017-02-07 14:58:55

mysql explain filesort

一个排序语句如果没有用到索引, 那么 explain 的时候就会有 filesort. 这个 filesort 其实采用的是快速排序的算法.


MySQL

这篇文章: 有用 无用
创建 2015-01-20 05:36:25 / 更新 2017-02-07 14:58:56