Mysql开启general_log记录

        开启general log会将所有的SQL语句记录下来。生产环境一般不会开启,因为log的量会非常庞大。但个别情况下可能会临时的开一会儿general log以供排障使用。 


* 如果是 mysql5.4以下版本

在my.ini 文件中 设置 log='你的log 日志路径'

在[mysqld]后面增加一行  然后重启mysql 生效

log=D:/wamp/www/mysql_bz.log

* 如果是 mysql5.5以上版本  一次性修改方法 重启后无效

SHOW VARIABLES LIKE '%general_log%'
SET GLOBAL general_log = 1
SET GLOBAL general_log_file = '你的log 日志路径'

长期有效修改方法在 my.ini 里面 [mysqld] 后面加上如下代码 没有 [mysqld] 自己加上

[mysqld]
general_log=ON
general_log_file=D:/wamp/logs/mysql_general.log  // 这里设置你 log日志路径

# log-raw=true  如果错误日志没记录 则开启这行,

参考地址:

http://dev.mysql.com/doc/refman/5.7/en/query-log.html

http://dev.mysql.com/doc/refman/5.7/en/password-logging.html

然后重启mysql 生效

错误的sql不会被成功解析,所以不会记录到general log中

如果需要记录所有的语句,包括那些错误的,请加 log-raw选项  log-raw=true


大神级程序员和普通程序员的区别

    为了了解那些大神级程序员和普通程序员的区别,采访了很多世界高端科技公司的软件工程师。发现这些给世界带来巨大影响的的工程师们至少有以下几个共同的思维模式:

首先要勇于去研究自己不懂或不熟悉的代码

    一般程序员都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在程序员很容易就接触到优质的开源代码资源,可以很方便的就下载下来做一些改动或者调试,去研究为什么代码可以这么写。

除了代码之外,很多人对于陌生的工作内容也会感到抵触。每次换工作的时候,可能都会遇到新公司的工作内容和以前工作的内容不一样的情况,以至于刚开始的时候,工作效率没有以前那么高。

其实,所有程序员都是在学习的过程中成长的。在一个陌生的领域,没有人可以从一开始就是大神。如果你想在你工作的领域,变得越来越强,无论是写代码,或是与人沟通或者其它的技能,都是需要投入大量时间去学习的。

- 阅读全文 -

wamp 3.0.6(apache 2.4.23) 配置多站点

     之前开发机器上一直用着wamp2.2,php5.4.3也有点落后了,composer更新很多类都提示要升级php版本了,于是就下载了wampserver3.0.6,软件包200多M。apache2.4.23_mysql5.7.14_php5.6.25-7.0.10。安装之后php5.6,php7.0随意切换。有些项目是mysql的,还是乖乖用5.6吧,毕竟php7没有mysql驱动,可以用mysqli,pdo_mysql。推荐用PDO来操作数据库。

    注意:vc++ 2015要安装,没有的话apache跑不了。

    装完wamp3就要配置多站点了,apache2.4是要将其中的 Require local 修改成 Require all granted

blob.png

    因为我之前的是wamp2.2,很多项目还在之前的旧的目录,所以在apache2.4下授权旧的目录,这样就可以把原来的配置文件复制过来用了,目录授权之后DocumentRoot配置的路径也不用动。在httpd.conf里面属于全局配置,也可以在httpd-vhosts.conf里面单独配置。

blob.png

    最后重启apache。

Freebsd安装redis

************************** Ports安装 **************************

whereis redis   查找redis路径

安装 cd /usr/ports/databases/redis   make  make install

启动  /usr/local/bin/redis-server /usr/local/etc/redis.conf

关闭  /usr/local/bin/redis-cli shutdown

命令行客户端  /usr/local/bin/redis-cli

************************** 源码安装 **************************

$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz

$ tar xzf redis-3.2.8.tar.gz

$ cd redis-3.2.8

$ make

如果出现报错:

blob.png

我们只要使用gmake代替make就可以解决了

cd /usr/local/redis

启动  ./bin/redis-server ./redis.conf

进入命令行客户端  ./bin/redis-cli

127.0.0.1:6379> info   查看redis信息

blob.png

********************** PHP PECL安装 **********************

cd /usr/ports/databases/php5-redis

make install

php -m  查看安装的模块

service php-fpm reload   phpinfo里面就能看见redis了。

blob.png


window wamp下xhprof的安装使用,Graphviz配置

       起因:本地一个网站后台登陆的时候特别卡,卡的我心烦,点击登陆要等待好久,肉眼我还真看不出哪里有毛病,祭出神器来监测下,看看到底哪里卡!最后找到原因是file_put_contents函数,因为请求了淘宝IP地址库的远程接口导致缓慢。因为是我本地缓慢,我的解决办法:判断是127.0.0.1直接return返回,不请求接口,如果线上缓慢可以把请求到的结果缓存到文件或内存,下次碰到同样的ip直接从缓存取出。

淘宝IP地址库http://ip.taobao.com/instructions.php

附上缓慢现场图:

blob.png

blob.png

- 阅读全文 -