`
isoloist
  • 浏览: 62042 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
分布式 Hibernate Search 支持多个节点Read/Write。在网上找到一篇完整介绍的文章,我粗陋的翻译了一下。原文连接http://aredko.blogspot.com/2009/12/distributed-hibernate-search-with.html(需要fanqiang) 分布式Hibernate Search与Apache Tomcat6,ActiveMQ 和Spring.今天我将跟大家分享我的经验,以master/slave(s)方式配置分布式Hibernate Search并整合Apache ActiveMQ,Spring,应用程序额容器是Apache T ...
之前用grails插件实现的版本跟grails耦合太强,不适合于单独运行。另外用python实现了一个版本。 项目地址 https://github.com/isoloist/redis-search-python。 redis_search_test.py  简单介绍了如何使用。 在这里先介绍下我遇到的场景。在Mysql中有大于一百万条记录需要初始化进redis,并提供前缀搜索。在grails的bootstrap中执行,这个过程太漫长了,需要4-5个小时,而且影响应用的正常启动。改为用python实现后,可以直接在服务器上单独运行python脚本来完成这件事情。由于python的多线程对多核 ...
https://github.com/isoloist/grails-redis-search 本插件基于huacnlee/redis-search改写而成,李顺华同学的源码基于Ruby实现,这里用grails改写。 开发工具:IntelliJ Idea
测试环境 硬件:   CPU   8核  Intel(R) Xeon(R) CPU  E5506  @ 2.13GHz        MEM  26G 软件: OS  Linux 2.6.8  64位           Redis 2.4.8           Jedis 2.0.0 Redis set  100个并发线程 每个线程写入100000条数据 key是整数,value是100字节字符串, 总耗时59581毫秒 Redis get  50个并发线程 每个线程随机读取2000个数据 总耗时2419毫秒
最近做完一个用户上传视频文件,在服务器完成转码的服务。根据需要设计了一个简单的消息通知系统,使用pushlet实现。如有错误,欢迎指正,非常感谢。 [资源] 官方网站:http://www.pushlets.com/ 下载到pushlet的jar包,解压后可以看到官方的例子。 在实践中参考了pushlet-2.0.4\webapps\pushlet\examples\ajax\ajax-2.html的例子 第一步 将pushlet.jar放到工程的lib目录中,将pushlet-2.0.4\webapps\pushlet\lib\js-pushlet-client.js放到网页能访问的 ...
还在未了庞大的log4j日志文件发愁吗?Chainsaw 帮你快速监控log4j日志,配置简单 一 安装 Chainsaw 下载地址 http://logging.apache.org/chainsaw/index.html 下载后解压到指定文件夹,双击运行 chainsaw.bat 二 配置 GUI界面出来后选择下图所示配置 1. 2. 在服务器log4j.properties 文件增加一个log appender # HUB is a socket hub appender log4j.appender.HUB=org.apache.log4j.net.SocketHubApp ...
import hashlib def shorturl(url): base32 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5'] m = hashlib.md5() m.update(url) hexStr = ...
原帖 http://sudone.com/nginx/nginx_new_install.html 一般编译nginx时,都要先安装pcre、zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了。 下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load。从古谱中可获知,这种方式会比动态加载有更高的效率。 需要下载的东西:    1. wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz    ...
感谢飞信首席架构师@steadwater的分享和@suxiaoyong的总结。 SNS feed的特点:写入密集,高频度,小数据量,数据失效快。读写比大约50/1 飞信的技术选型: 1. 消息异步写入; 2. 推拉结合,对于粉丝多的用户用拉,普通用户用推,在应用层进行合并; 3. 普通用户的事件尽量保证实时性,名博可以异步处理; 4. 在数据sharding时,对名博和普通用户分别处理; 5. sharding时采用两级分组,加强灵活性; 6. 使用DRDB做mysql的master灾备; 7. 内容分发时,对于当前在线用户,使用redis的list作为cache,解决频繁请求时 ...
Tomcat的命令行参数 Catalina -config [server.xml file]    指定tomcat运行的配置文件 -help                        查看帮助 -nonaming                    禁用JNDI -security                    启用catalina.policy debug                        开启debug模式 embedded                     This allows Tomcat to be tested in an embedded ...
     在centos 64bit上安装mod_python出了各种状况。小结如下:       一、安装python的时候必须指定--enable-shared参数。如果你已经安装过了,请./configure --enable-shared,重新安装一遍。      二、拷贝/usr/local/bin/libpython.so 到/usr/bin下。      三、需要到/etc/ld.so.conf.d目录下新建python2.7.conf,写下/usr/local/lib.然后在shell下运行ldconf。      然后就可以开始安装mod_python了。
先说说总体的感觉,会场不大,晚来的同学只能站着,与会者大概有两百人。分享了两个话题:一、解析移动互联网中的搜索技术。二、HTML5在手机游戏领域的应用。说是技术沙龙但是很少涉及技术,更多的是数据、观点和期望。以下是一些我觉得有用的信息。        1. 从百度的流量统计看,目前国内手机平台第一位的是MTK,其次才是Symbian。(可见手机上网的主力是低端用户。)        2. 百度希望提供更好的APP搜索,而不是目前APP Store上简单的基于名称的搜索,盈利模式依然是广告。(我觉得百度确实能比较能够满足普通用户的需求,而不是高玩。)        3. 百度看好手机浏览器的前景。 ...
    也许你的项目正在使用Spring+Hibernate,而你正好需要建立全文检索。Hibernate search可以无缝得整合Hibernate和Lucene,帮助你快速实现功能强大的全文检索。      Hibernate Search通过整合Hibernate core和Lucene建立持久化对象的索引。 ...
    在社交网站和微博满天飞的时候,怎么让自己网页快速分享给好友?下面介绍开心网,人人网,新浪微博和腾讯微博一键分享的方法。 在HTML代码中加入如下 <a id="share2kaixin" href="#" target="_blank">< ...
    在google上找了很久没有合适的解决办法,通常的建议是把hibernate的lazy改成false或者直接写sql。为了调度而启用lazy显然是不划算的。自己写sql,那就弃用了hibernate,两种方式都让人难以接收。最后看到一提示,spring可以使用OpenSessionInViewFilter和hibernateInterceptor来扩展hibernate的session,避免了我们在web请求的过程中出现no session的问题。借鉴hibernateInterceptor的做法,扩展QuartzJobBean就可以实现在非web环境下使用Quartz而不会出现no s ...
Global site tag (gtag.js) - Google Analytics