`
文章列表
基础环境: solr 5.3.1 mmseg4j-solr-2.3.0.jar mmseg4j-core-1.10.0.jar CentOS release 6.2 (Final) java version "1.7.0_71" jar添加: 位置:solr-5.3.1/server/solr-webapp/webapp/WEB-INF/lib 配置: 在schema.xml中加上如下配置 <!-- mmseg4j--> <fieldtype name="textComplex" class="solr.TextField ...
solr自带了DIH(DataImportHandler),提供了一站式的全量和增量方案,所以本着简单方便的理念,所以就是通过DIH来解决问题 http://wiki.apache.org/solr/DataImportHandler,DIH的官方文档,里面很多都已经讲的很到位,依据其中的说明,很多就配置完成了全量索引的文件,顺利完成了全量索引的方案,不久需要进行增量索引,忽然发现其中有好多配置比较蛊惑人心,所以就决定依着源码进行细致的研究 下面是对官方文档的一部分翻译,以及自己的研究的一点心得 目标: 读取属于数据库的数据 根据配置,聚合多列和多表的数据 用documents去更新solr 进 ...
环境: CentOS release 6.2 (Final) 首先要下载ganglia http://sourceforge.net/projects/ganglia/files/ganglia%20monitoring%20core/3.6.0/ganglia-3.6.0.tar.gz/download?use_mirror=nchc 目前最新的为ganglia-3.7.2.tar.gz 同时要下载ganglia-web-3.71.tar.gz 下载httd http://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz php-5.4.10. ...
这里我作下申明 linux环境如下: CentOS release 6.2 (Final) 我用的包如下 ruby版本是:ruby-2.2.3.tar.gz rubygems版本是:rubygems-2.4.8.tgz redmine版本是:redmine-3.1.1.tar.gz rake版本是:rake-10.4.2 rails版本是:Rails 4.2.4   1.ruby的安装 第三方包的安装 、yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-de ...
dubbo默认提供了三种线程池,分别是 fixed 固定大小线程池,启动时建立线程,不关闭,一直持有。 cached 缓存线程池,空闲一分钟自动删除,需要时重建。 limited 可伸缩线程池,但池中的线程数只会增长不会收缩。(为避免收缩时突然来了大流量引起的性能问题)。 fixed: public class FixedThreadPool implements ThreadPool {     public Executor getExecutor(URL url) {         String name = url.getParameter(Constants.THREAD_NAM ...
本地调用,使用了Injvm协议,是一个伪协议,它不开启端口,不发起远程调用,只在JVM内直接关联,但执行Dubbo的Filter链。 Define injvm protocol: <dubbo:protocolname="injvm"/> Set default protocol: <dubbo:providerprotocol="injvm"/> Set service protocol: <dubbo:serviceprotocol="injvm"/> Use injvm fi ...
本文来自Firat Atagun的《架构演化中的软件设计原则》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。在文章的最后,Firat Atagun给出了4种架构的多维对比。本文 ...
如何实施DevOps成为众多企业迫切面临的问题,本文作者刘相,有10多年的从业经验,他结合自身企业实施DevOps的经验,梳理出DevOps在企业的组织、技术、流程等方面的最佳实践与价值,以及如何搭建DevOps平台来支撑DevOps的落地工作。本文内容包括: 什么是DevOps及误区 DevOps企业实践 DevOps架构支撑 实施DevOps价值 DevOps概念从2009年提出已有8个年头。可是在8年前的那个时候,为什么DevOps没有迅速走红呢?即便是在2006年Amazon发布了ECS,微软在2008年和2010年提出和发布了Azure,DevOps的重要性似乎都没有那么强烈 ...
1. 原始单据与实体之间的关系   可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...
原文地址如下: http://bluewind1521.iteye.com/blog/1636283 从启动结果中可以看到NodeID[XXXXXX] joined the cluster,节点已加入集群,代表terracotta结群建立成功,下面运行测试代码: A服务器: Java代码  收藏代码 <span style="font-size: medium;">import net.sf.ehcache.Cache;  import net.sf.ehcache.CacheManager;  import net.sf.ehcache.Element;  ...
数据库并发控制 http://blog.csdn.net/xiangminjing/article/details/5922325 1.  在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同 ...
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 注意:我们讨论隔离级别的场景,主要是在多个事务并发的情况下,因此,接下来的讲解都围绕事务并发。 Read uncommitted 读未提交 公司发工资了,领导把5000元打到singo的账号上,但是该事务并未提交,而singo正好去查看账户,发现工资已经到账 ...
http://www.ibm.com/developerworks/cn/Java/j-jtp06197.html 把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。 原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一 ...
最近项目里面的一段千年代码出了问题,这个问题以前也出现过,不过不是那么明显,这次迁移机器由以前的4台机子变成2台以后问题被放大,最终不得不解决,特此分析一下。 先放出问题的代码 private AlimamaCodeDAO alimamaCodeDAO;      private Cache cache;      /**     * @param cache the cache to set     */    public void setCache(Cache cache) {        this.cache = cache;    }    private Map code ...
Java并发编程:线程池的使用   在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:   如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。   那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?   在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示例 ...
Global site tag (gtag.js) - Google Analytics