- 博客(51)
- 资源 (9)
- 收藏
- 关注
原创 Solr索引库l配置文件schema.xml讲解
略...<!-- 这是Solr的schema文件,应该命名为schema.xml,并且在solr home的conf目录下(如,默认在./solr/conf/schema.xml). 有关如何根据需要定制化该文件,请参照: http://wiki.apache.org/solr/SchemaXml 性能须知: 这里包含了很多实际应用不需要的可选项。 为改善性能,你可以: -
2014-09-28 14:45:52
826
原创 solr 高亮显示
在全文检索的应用中必然要涉及到高亮显示,sorl对高亮进行封装,高亮的实现方式如下:1:solrconfig.xml配置 Xml代码 formatter name="html" default="true" class="solr.highlight.HtmlFormatter"> lst name="defaults"> str name="hl.si
2014-09-28 14:43:09
1142
原创 solr查询语法
首先说下,查询都是基于solrj。如果不清楚solrj。可以当做是对solr查询语句的一个api封装。solr的查询其实都是向select这个servlet穿字符型的参数,例如:Solr代码 http://192.168.1.107:8983/solr/collection1/select?q=*%3A*&wt=xml&indent=true 查询的字段格
2014-09-28 11:04:48
867
原创 一台nginx带多个域名多个tomcat情况的配置
部署情况说:多个域名,其中2个域名需支持泛域名解析1、www.abc.com2、www.bcd.com3、*.efg.com4、*.hij.com其中1,2,3为一台tomcat4为独立tomcat前端一台nginx通过配置多个虚拟主机来实现该部署。===============================进入
2014-09-28 10:19:59
839
原创 网站并发性能测试
E:\Program Files\Apache Software Foundation\Apache2.2\bin>ab -n 1000 -c 10 http://www.abc.com/引用This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.ze
2014-09-28 10:18:54
687
原创 5. memcached的应用和兼容程序
mixi案例研究mixi在提供服务的初期阶段就使用了memcached。 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached。 此外,我们也从增加可扩展性的方面进行了验证,证明了memcached的速度和稳定性都能满足需要。 现在,memcached已成为mixi服务中非常重要的组成部分。图1 现在的系统组件服务器配置和数量mixi
2014-09-28 10:13:19
552
原创 4. memcached的分布式算法
memcached的分布式正如第1次中介绍的那样,memcached虽然称为“分布式”缓存服务器,但服务器端并没有“分布式”功能。服务器端仅包括第2次、第3次前坂介绍的内存存储功能,其实现非常简单。至于memcached的分布式,则是完全由客户端程序库实现的。这种分布式是memcached的最大特点。memcached的分布式是什么意思?这里多次使用了“分布式”这个词,但并未做详细解释
2014-09-28 10:12:27
627
原创 3. memcached的删除机制和发展方向
memcached在数据删除方面有效利用资源数据不会真正从memcached中消失上次介绍过,memcached不会释放已分配的内存。记录超时后,客户端就无法再看见该记录(invisible,透明),其存储空间即可重复使用。Lazy Expirationmemcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术被称为lazy(惰性)exp
2014-09-28 10:11:46
616
原创 2. 理解memcached的内存存储
Slab Allocation机制:整理内存以便重复使用最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是
2014-09-28 10:11:13
543
原创 1. memcached的基础
memcached是什么?memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增
2014-09-28 10:04:20
480
原创 SOLR检索调试
前言 Solr/Lucene是一个全文检索引擎,全文引擎和SQL引擎所不同的是强调部分相关度高的内容返回,而不是所有内容返回,所以部分内容包含在索引库中却无法命中是正常现象。 多数情况下我们建议优化分词器或者引擎其它部分达到预期检索效果。分词器调节按照如下步骤进入分词器调试界面1、选择collection2、选择a
2014-09-28 10:02:07
1151
原创 Lucene/Solr常用资源
Solr官方wikihttp://wiki.apache.org/solr/Solrcloud官方wikihttps://cwiki.apache.org/confluence/display/solr/SolrCloudSolr最新版本下载地址http://www.apache.org/dyn/closer.cgi/lucene/solr/Solr/Lucene历史版本下
2014-09-28 10:01:57
756
原创 solr的一些查询语法
1.1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 1.2. 查询规则:如欲查询特定字段(非预设字段),请在查询词前加上该字段名称加 “:” (不包含”号) 符号,例如: address:北京市海淀区上地软件园 tel:88xxxxx11>.
2014-09-28 09:57:17
742
原创 Solr游标查询提高翻页效率
长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。与最近发布的Solr的版本中,Solr使用了所谓的游标大幅度提高深翻页的性能。问题深分页的问题是很清楚。Solr必须为返回的搜索结果准备一个列表,并返回它的一部分。如果该部分来源于该列表的前面并不难。但如果我
2014-09-28 09:54:23
1284
原创 RHEL(RedHat Enterprise Linux)5/6 ISO镜像下载
本文贴出了RHEL(RedHat Enterprise Linux)发行版本中常用的服务器版本的ISO镜像文件,供大家下载学习使用,贴出的版本有RedHat Enterprise Linux(RHEL)5.4/5.5/5.8/6.0/6.3 ISO镜像文件下载地址:RHEL 5.4 ISO下载http://rhel.ieesee.net/uingei/rhel-server-5.4-i
2014-09-19 15:52:04
1692
原创 linux redhat后鼠标不能用的解决方法
安装完linux系统redhat后鼠标不能用的解决方法 安装完linux系统redhat后鼠标不能用,当时选择鼠标的时候因为自己的鼠标时usb口的,就选择了usb口。其实直接选择默认就可以了。但是一定要重新安装系统吗,通过上网查询,我是这样修改鼠标驱动的: 1.首先进入系统,然后切换到其他控制台,(按ctrl+alt再按F1~F6任意一个;若没反应,按ctrl+alt+
2014-09-17 11:29:18
12976
原创 Linux 安装报错
1、使用VMware虚拟机安装Linux的时候出现错误提示:the red hat linux cd was not found in any of your CDROOM driver . please insert the red hat linux cd and press ok to retry原因是:连接断开了,找不到CD光驱解决方法:点击VMware右下角的光盘图标,然后点击
2014-09-17 11:28:48
1186
原创 mysql 触发器
第一部分:关于delete的触发器执行CREATE TABLE `abin5` ( `id` int(11) DEFAULT NULL, `name5` varchar(39) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;create table abin6 like abin5; 建立触发器:CRE
2014-09-15 18:06:00
631
翻译 Mysql 字段数据类型/长度及表类型详细说明
一、MySQL 字段数据类型/长度1、数值类型列类型 需要的存储量 TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个
2014-09-15 18:03:58
1449
转载 mysql 性能优化
第一方面:30种mysql优化sql语句查询的方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num
2014-09-15 18:02:54
683
原创 mysql日期和字符相互转换
日期date_format(date,'%Y-%m-%d') -------------->oracle中的to_char(); str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date(); www.2cto.com %Y:代表4位的年份 %y:代表2为的年份 %m:代表月,
2014-09-15 18:01:23
632
原创 mysql 创建定时器
mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job。废话少说,下面创建表:create table mytable (id int auto_increment not null,name varchar(100) not null default '',introduce text not null,createtime timestam
2014-09-15 17:56:57
659
转载 概要设计与详细设计的区别
概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到
2014-09-12 14:10:50
926
原创 jdk与jre的区别
很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Ja
2014-09-12 14:09:14
508
原创 JSP 弹出对话框的方式总结
JSP 网页在与用户交互的过程中,有时需要弹出提示框,通知用户一些信息,如登录密码错误等在做JSP网页项目中, 实践并总结了三种有效的方式 方式1: JSP前端alert("您还没有登录,请登录...");window.document.location.href="userlogin.html"; 方式2: Java后台pu
2014-09-12 14:05:49
620
转载 public static void main(String[] args){}函数诠释
主函数的一般写法如下: public static void main(String[] args){…} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为public就是告诉其他的类可以访问这个函数。 (2)static关键字,告知编译器main函数是一个静态函数。也就是说main函数中的代码是存储在静态存储区的,即当定义
2014-09-12 14:05:08
1280
原创 JAVA客户端调用memcached
1.memcached client for java客户端API:memcached client for java 网址:http://www.whalin.com/memcached 最新版本:java_memcached-release_2.0.1 操作示例: Java代码 import com.danga.MemCached.*; im
2014-09-12 14:02:20
684
原创 Tomcat6启用激活器
异常现象为:Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged在Tomcat中,如果想使用Servlet调用器(org.apache.catalina.servlets.InvokerServlet),要在conf/web.xml中,把调用器这个servlet的注册和映射开启来
2014-09-12 14:02:15
721
转载 Memcache协议中文版
偶然之间看到本文的中英文对照版本,感觉看起来不是很方便,于是花费了半个小时的时间,仔细整理出了独立的中文版本,并记录下来。协议memcached 的客户端使用TCP链接 与 服务器通讯。(UDP接口也同样有效,参考后文的 “UDP协议” )一个运行中的memcached服务器监视一些(可设置)端口。客户端连接这些端口,发送命令到服务器,读取回应,最后关闭连接。结束会话不需要发送
2014-09-12 13:58:23
479
翻译 一个阳历转农历的java程序
本程序摘自网上,本人留着备用,具体哪个网址忘记了。import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.*;public class Lunar {
2014-09-12 13:53:14
701
原创 Mysql 如何做双机热备、负载均衡
先简要介绍一下mysql双向热备:mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式(A->B),互相备份模式(AB)的功能。mysql数据库双向热备的操作实际说明:1、mysql数据库同步复制功能的设置都在mysql的配置文件中体现。在linux环境下的配置文件一般在/etc/mysql/my.cnf或者在 mysql用户的home目
2014-09-12 13:36:40
821
原创 MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分
2014-09-12 13:35:17
1121
原创 Spring MVC教程
Spring Framework可以被使用在很多场合之中,考虑到目前大多数Java EE的项目是B/S结构的,所以这里的快速上手教程会以Spring MVC为切入点,用最简单的代码一步一步来实现一个图书列表的页面。在正式动手之前需要做一些准备工作,先安装并设置好JDK 1.5和Tomcat 5,关于数据库及其访问方式可以根据个人习惯进行选择,教程中使用MySQL数据库和Hibernate(映射
2014-09-12 13:11:20
534
转载 Spring MVC 教程,快速入门,深入分析
目录 一、前言二、spring mvc 核心类与接口三、spring mvc 核心流程图四、spring mvc DispatcherServlet说明五、spring mvc 父子上下文的说明六、springMVC-mvc.xml 配置文件片段讲解 七、spring mvc 如何访问到静态的文件,如jpg,js,css八、spring mvc 请求如何映射到具
2014-09-12 13:05:10
434
原创 mysql 常用命令
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
2014-09-12 12:54:51
587
转载 基于MyBatis3.0.6的基本操作介绍
每 一 个 MyBatis 的 应 用 程 序 都 以 一 个 SqlSessionFactory 对 象 的 实 例 为 核 心 。SqlSessionFactory本身是由SqlSessionFactoryBuilder创建的,一般而言,在一个应用中,一个数据库只会对应一个SqlSessionFactory,所以一般我们都把SqlSessionFactory定义成单例模式,或通过Spring等
2014-09-12 12:52:00
647
转载 MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 select i
2014-09-12 12:50:17
717
转载 MyBatis 入门到精通(三) 高级结果映射
MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提供的解决方案。例如,我们如何映射下面这条语句?[html] view plaincopyselect
2014-09-12 12:48:23
668
转载 MyBatis 入门到精通(二) SQL语句映射XML文件
MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间。需要配置的基本元素1. cache – 配置给定模式的缓存2. c
2014-09-12 12:46:51
921
转载 Mybatis批量更新
Mybatis批量更新批量操作就不进行赘述了。减少服务器与数据库之间的交互。网上有很多关于批量插入还有批量删除的帖子。但是批量更新却没有详细的解决方案。实现目标这里主要讲的是1张table中。根据不同的id值,来update不同的property。数据表:1张。Tblsupertitleresult。错题结果统计。表结构:表中每一条数据必须通过两个字段来确定:u
2014-09-12 12:43:39
673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人