- 浏览: 30497 次
- 性别:
- 来自: 杭州
最新评论
文章列表
1.compile & install xdebug
1).download & extract
http://xdebug.org/download.php
#wget http://xdebug.org/files/xdebug-2.1.1.tgz
#tar xzvf xdebug-2.1.1.tgz
2).compiling
#cd xdebug-2.1.1
#/usr/local/php/bin/phpize
find your phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config ...
http://java.sun.com/docs/books/tutorial/deployment/jar/defman.html
pathname
META-INF/MANIFEST.MF
only one manifest file in an archive
form of "header: value" pairs
Manifest-Version: 1.0
JDK 1.1 manifest has entries for each file contained in the archive
引用Manifest-Version: 1.0
Name: ja ...
由于需要调用mysql store procedure来统计数据,比较费时,超过5分钟还没有结束的时候,抛出错误如下,意思是proxool连接池把超过309594 milliseconds的连接给关了:
引用
[WARN] [org.logicalcobwebs.proxool.HouseKeeper.sweep:149] #0001 was active for 309594 milliseconds and has been removed automaticaly. The Thread responsible was named 'http-8180-2', but the last S ...
由于项目中经常需要批量更新/导出上万条数据,使用了spring jdbcTemplate 提供的batchUpdate(String sql,BatchPreparedStatementSetter pss) 方法,速度很慢,5000条数据需要3分钟才能完成。
疑点1:jdbc driver版本可能有问题。我使用的是 mysql-connector-java-3.0.11-stable-bin.jar,到官方下载5.1.12,再试,还是慢。
疑点2:mysql server没有开启批量操作。查了一下,确实需要手工开启这项功能。很简单,只需在 jdbc url 后跟一个参数rewriteBat ...
需求:分析一段日志,摘取IP并生成文本
#cat info.log | egrep 'gateway=[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}'
这样可以列出所有匹配'gatewap=127.0.0.1'这样格式的记录,但是,我不需要整行记录,只需要匹配正则的文本,很简单,加一个参数就可以搞定
#cat info.log | egrep -o 'gateway=[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{ ...
由于网站访问量增长较快,数据库查询压力增大,想到对mysql query进行优化。
查了些资料,当有增删改时,mysql query cache 会自动更新缓存,这点非常好。
需要注意的是,如果一张表的数据频繁更新,那缓存也就失去了意义。
开启mysql query cache
编辑/etc/my.cnf
query_cache_type = 1
query_cache_size = 26214400
如果query_cache_type 或才 query_cache_size 设置为0,缓存就被禁了。
这里我设置了25MB的缓存。
默认情况下,设置 query_cache_typ ...
apache并发设置
配置文件
conf/include/servers.conf
<IfModule prefork.c>
ServerLimit 1000
StartServers 5
MinSpareServers 40
MaxSpareServers 60
MaxClients 1000
MaxRequestsPerChild 100000
</IfModule>
当 MaxClients 超过256时(MaxClients默认为256),要设置 ServerLimit
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
<c:choose>
<c:when test="${empty param.name}">
Please enter your name.
</c:when>
<c:otherwise>
Hello <b><c:out value="${param.name}" ...
近期发现MySql占用CPU较高,长期保持在35%-80%之间,想做一些优化,先查了一些优化的策略,下述提到的方法暂未实施求证,仅作参考。
关于MySql 5.0.20及其以前版本性能跳水的说法
参考:http://tweakers.net/reviews/649/7/database-test-sun-ultrasparc-t1-vs-punt-amd-opteron-mysql-vs-punt-postgresql.html
下图显示,当并发越过30时,MySql性能大副下降,先不深究其原因,将其列为性能瓶颈的参考因素。比较简单的方法是升级为MySql 5.0.30,这个版本已 ...
firefox 和 ie 的浏览器各自实现了input历史记录的功能,可以简化输入时的麻烦,但是,有时候弹出的下拉框会挡住页面显示内容,而且在某些情况下也不需要对input框进行记录,如号码查询的input框,用户不会对同一个号码进行多次查询,就没有必要让浏览器记录。
MSIE自定义了input 的扩展属性 autocomplete,置为off即可
<input type="text" autocomplete="off" id="number"/>
用这个方法可以屏蔽MSIE,Firefox则需要使用另一个扩展属性d ...
apache 整合 tomcat 是老生常谈的问题,安装jk通常有两种方法,
1、使用ports安装
2、下载源码,编码后安装
但前两种方法在我的系统下都失败了,急着上线,没时间研究系统的问题。
欲上apache网站下载编译后的mod_jk.so,没有freebsd系统的,google "freebsd mod_jk.so"搜不到,还是得自己编译,找了台可以使用ports安装mod_jk的freebsd机器,编译得到mod_jk.so,费时费力。
附件中是 mod_jk.so ,供急需的朋友下载。
环境: freebsd7 + apache2.2 + tomcat6
需要在FreeBSD7下开机自启动tomcat6
Tomcat没有使用ports安装,直接从apache网站上下载,解压到了/usr/local/tomcat6目录
http://tomcat.apache.org/download-60.cgi
google FreeBSD 自启动方法如下,本人作了点补充:
1、检查/etc/rc.local 文件是否存在,若不存在,则创造/etc/rc.local文件,内容如下
vi /etc/rc.local
#!/bin/sh
export JAVA_HOME=/usr/local/diablo-jdk1.6.0
/usr/lo ...
用于判断文件是否使用UTF编码
<?php
// Unicode BOM is U+FEFF, but after encoded, it will look like this.
define ('UTF32_BIG_ENDIAN_BOM' , chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));
define ('UTF32_LITTLE_ENDIAN_BOM', chr(0xFF) . chr(0xFE) . chr(0x00) . chr(0x00));
define ('UTF16_BIG_ENDIAN_BOM' , chr(0 ...
中文win32下,文件名使用GBK编码
Linux下,文件名使用UTF-8编码
解决文件名解压后乱码的问题,使用将文件名进行转码
<?php
$a=zip_open('other.zip');
while ($e=zip_read($a)){
$fz = zip_entry_filesize($e);
$fn = iconv('GBK','UTF-8',zip_entry_name($e));
if (!$fz){//dir
mkdir($fn);
continue;
}
i ...