`
ilrxx
  • 浏览: 62797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
这两天闲来无事,想学习下python,于是就把自己项目中用shell写的一个统计pv的模块改成了python,速度还不错,与大家分享下。   我读的一个3.2G大小的日志文件,格式如下: 2011-01-10 10:22:48,787 INFO [view] - am=adView<|>at=2011-01-10 10:22:48<|>aditemid=27<|>adposition=2<|>auid<|>ab=100123<|>targetab=100040<|>adid=*******<|> ...
Redis是一个key-value的存储系统,提供的key-value类似与Memcached而数据结构又多于memcached,而且性能优异.广泛用于缓存,临时存储等.而我今天 这个例子是使用Redis实现一个订阅/发布系统,而不是如何使用它存储key-value的数据. Redis是天生支持订阅/发布的,不是我牵强附会拼凑而实现这样的效果,如果真是这样性能没法保证,而且要实现订阅/发布这样的系统是有很多解决方案的.  下载,安装和配置Redis,见: http://my.oschina.net/u/729474/blog/79128 和http://www.php100.com/html/ ...
这是一款用于系统文件的实时监控同步的软件,这里只简单介绍下重点还是想和大家探讨下网站如何快速便捷的部署问题: 给大家一个网址,http://code.google.com/p/sersync/ 看过这个后相信大家可以快速并顺利的在自己的服务器上成功的搭建并运行sersync,它是与rsync结合使用的,所以在安装它之前你需要先在服务器上面安装rsync,比较重要一点是你的系统内核需要在2.6.18版本之后,否则运行会不成功。   这款软件就介绍到这里,他并不是目的,目的是想和大家探讨或者说是请教下大家如何快速便捷的在多台服务器上部署自己的服务。sersync只能是给我提供了一个微弱的部署支 ...
package com.test.dbutil; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import javax.sql.DataSource; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.BeanHandler; ...
闲来无事,看到nio相关文章,于是想测试下nio和io的性能对比,不多说了,看下代码,大家一起讨论下,我觉得nio不是在性能方面对io的提升,而是其他方面的补充,比如阻塞和非阻塞io,不过这些概念理解比较差,还望赐教。   package com.nio; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream ...
记录下,今天刚学到两样东西,一个是软件管理的git,一个是测试驱动BBD,有空可以学习下。
  今天看了一篇关于多线程设计模式的资料后,浅浅的理解了这个问题。   在读到immutable模式时候,文中用StringBuffer和String类作比较:大家都知道String是final类,而且在String类中没有任何一个可以修改属性状态的方法,即不可变的,但是如果你要经常想修改一个字符串的内容,你首先会想到用StringBuffer来处理。正因为String类的如此设计,导致了String类的任何方法都没有必要是Synchonized的,我们知道在多线程操作时,为了使共享数据互斥,我们经常使用Synchonized关键字对方法或者程序块加以修饰,但与此同时性能也会因此而下降。如果在 ...
if [ "$1" = "-security" ] ; then echo "Using Security Manager" shift "$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $CATALINA_OPTS \ -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \ -Dja ...
前两天运行shell跑一个统计,通过观察processlist会发现mysql客户端进程会每一分钟就增长一个,而且迟迟不会终止,进程状态多为freeing item,后来网上查下,这是mysql的bug,bug造成至今不是非常清楚,好像是mysql内部query cache造成的,现在解决方案,我将数据库表改为MyIsam存储引擎,问题没有再重现。 我是这样分析的,mysql批量执行sql语句时也是多线程在操作,我现在客户端设置的线程池大小为20,当请求来了,mysql会自动分配一个可用线程去响应请求,这时遭遇了这个bug后,相应的表被锁住,其他的线程也无法操作,所以会造成死锁现象。 ps: ...
自己记录下awk中二维数组用法:   echo " "|awk 'BEGIN{ay[1,10]=5;ay[10,2]=12;}END{for (k in ay) {split(k,idx,SUBSEP);print idx[1],idx[2],ay[idx[1],idx[2]];}}'   输出结果: 1 10 5 10 2 12   echo " "|awk 'BEGIN{ay[1,10]=5;ay[10,2]=12;}END{for (k in ay) {print k,ay[k];}}'   输出结果: 110 5 102 1 ...
新年第一篇技术贴,给大家一个字符串转拼音的工具类吧。需要pinyin4j的支持。 package com.pinyin; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType; im ...
又是新的一年,希望今天技术上面有质的飞跃!
新年新气象,祝大家在新的一年里,身体健康,万事如意,发大财啊!!!!
之前我的memcached服务端启动配置是这样的,/usr/local/bin/memcached -d -u user -m 256 ip -p port,这样每次在client端去清缓存都要用很长很长的时间,一直不知道为什么,现在改成/usr/local/bin/memcached -d -u user -m 512 ip -p port,只是增大了分配给Memcache使用的内存数量,现在清缓存是眨眼间的功夫,灰常灰常快了。但是不太清楚具体原理,欢迎探讨。   这个貌似后来证实不是这么回事,只要定期重启下memcached就可以。。原因不详。
大家在solr中运用中文分词器进行查询可能都遇到过一个问题,就是不管你用哪种中文分词器,在solr中配置好后,发现利用solr提供的analysis页面中可以看到中文分词效果,solr也按照分词后的结果创建了索引,但是在solr中就是查询不到结果,在网上也找了很多资料,都没有解决,后来我发现我进入了一个误区,其实solr的analysis只是提供查看分词效果的,但是你想简单通过几个中文分词的配置就实现在solr中的搜索是不行的,这个还是要自己在代码中处理的。现在我的处理方法是这样的,先看下这个帖子http://blog.chenlb.com/2010/08/get-solr-analysis-w ...
Global site tag (gtag.js) - Google Analytics