May
7
公司老服务器,空间不大。下午哥们说SVN提交不了,原因是磁盘空间不足。
我就简单查询了一下:
[root@oyasai /]# du -h --max-depth=1 |sort
6.2G /usr
19G /var
继续查看,定位到了mysql目录:
-rw-rw----. 1 mysql mysql 3844079616 May 7 11:00 ibdata1
-rw-rw---- 1 mysql mysql 371028567 May 2 13:10 slow_query.log
原来是索引文件和(一堆)日志文件引起的。
1、彻底不需要:
关闭mysql主从,关闭binlog
/etc/mysql/my.cnf。把里面的log-bin这一行注释掉。
# binlog_format=mixed
然后重启数据库
2、重启mysql,开启mysql主从,设置expire_logs_days
我就简单查询了一下:
[root@oyasai /]# du -h --max-depth=1 |sort
6.2G /usr
19G /var
继续查看,定位到了mysql目录:
-rw-rw----. 1 mysql mysql 3844079616 May 7 11:00 ibdata1
-rw-rw---- 1 mysql mysql 371028567 May 2 13:10 slow_query.log
原来是索引文件和(一堆)日志文件引起的。
1、彻底不需要:
关闭mysql主从,关闭binlog
/etc/mysql/my.cnf。把里面的log-bin这一行注释掉。
# binlog_format=mixed
然后重启数据库
2、重启mysql,开启mysql主从,设置expire_logs_days
Feb
24
Fatal error: Class 'ZipArchive' not found在Unix/Linux下的解决办法:
1、在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。具体安装方法如下:
cd /usr/src
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-1.x.x
phpize
./configure
make
1、在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。具体安装方法如下:
cd /usr/src
wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-1.x.x
phpize
./configure
make
Mar
19
当执行一条时间比较长的Sql文时,会引起DB挂起。
①查询Pg的状态方法:
# ps axwf | grep 'postgres'
20152 ? S 34:54 /usr/local/pgsql/bin/postgres
20154 ? Ss 54:20 \_ postgres: writer process
20155 ? Ss 41:50 \_ postgres: wal writer process
20156 ? Ss 192:31 \_ postgres: autovacuum launcher process
20157 ? Ss 465:52 \_ postgres: stats collector process
8493 ? Ss 0:00 \_ postgres: postgres WildCard ::1(42985) SELECT
8495 pts/3 S+ 0:00 | \_ grep postgres
②table lock waiting, select waiting产生测试方法,postgres select 执行延迟:
select pg_sleep(50),(select id from zhoz_table) as zhoz_id;
③解决方法:
lock部分mode变换
①查询Pg的状态方法:
# ps axwf | grep 'postgres'
20152 ? S 34:54 /usr/local/pgsql/bin/postgres
20154 ? Ss 54:20 \_ postgres: writer process
20155 ? Ss 41:50 \_ postgres: wal writer process
20156 ? Ss 192:31 \_ postgres: autovacuum launcher process
20157 ? Ss 465:52 \_ postgres: stats collector process
8493 ? Ss 0:00 \_ postgres: postgres WildCard ::1(42985) SELECT
8495 pts/3 S+ 0:00 | \_ grep postgres
②table lock waiting, select waiting产生测试方法,postgres select 执行延迟:
select pg_sleep(50),(select id from zhoz_table) as zhoz_id;
③解决方法:
lock部分mode变换
Nov
26
Oct
17
手机语言版本的判断
使用navigator.browserLanguage 便可得出windows phone语言版本,
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language
比较特别的地方
UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)
安卓QQ浏览器HD版检测的结果是:mac, Safari
使用navigator.browserLanguage 便可得出windows phone语言版本,
当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language
比较特别的地方
UC浏览器没有安卓报头,只返回:linux ,这里粗略的根据linux来判断是安卓(前提必须满足是移动终端,UC这点是满足的)
安卓QQ浏览器HD版检测的结果是:mac, Safari






