自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

分布式应用与服务器架构专栏

成为分布式领域的专家

  • 博客(28)
  • 资源 (38)
  • 收藏
  • 关注

原创 部署pgfincore1.1在Postgresql 9.1上

跟着上次的文章(《Postgresql内存表》),我下载了pgfincore,安装到postgresQL 9.1版本。网址:http://pgfoundry.org/projects/pgfincore/目前是1.1版本的,文档内容参考网址:http://villemain.org/projects/pgfincore我下载的安装文件名为pgfincore-v1.1.gz,

2011-11-30 16:41:46 2866

原创 读书笔记之在Java中使用协程

理论上协程能够大幅度提升java应用所能支撑的并发量,目前java应该在JDK7里增加这样的一个特性。背景知识现在的操作系统都是支持多任务的,多任务可通过多进程或多线程的方式去实现。多任务的调度上操作系统采用抢占式和协作式两种方式:抢占式是指操作系统给每个任务一定的执行时间片,在这个时间片到达后如任务仍然未释放对CPU的占用,那么操作系统将强制释放,这是目前多数操作系统采取的方式;

2011-11-30 13:12:31 3818

原创 使用Postgresql基因查询优化

最近看到了一个关于Postgresql的基因查询优化方式,刚开始还不知道怎么用,后来才发现很简单,主要也是在配置文件postgresql.conf里进行配置,关于基因查询优化的作用,简单地说就是处理关系查询的,也就是连接。相关参数如图(基于8.4版本):参数说明(基于9.1版本):geqo (boolean)Enables or disables genetic q

2011-11-30 10:29:06 1608

原创 Postgresql内存表

目前Postgresql9.X以前版本里并没有什么内存表创建,不像mysql一样,有相关的创建语句。目前网上更多的是采用系统的方式。也就是创建一个目录,然后加载到内存区里,然后让Postgresql的表空间映射到此目录即可。特将相关的命令转发过来:mount -t ramfs swap /tmp/ramchown -R postgres /tmp/r

2011-11-28 15:14:39 5141

原创 Postgresql相关的内存设置参数

关于PostgreSQL有六个主要的参数设置。第一:share_buffers第二:temp_buffers第三:max_prepared_transactions第四:work_mem第五:maintenance_work_mem第六:max_stack_depthshare_buffersSets the number of shared memory bu

2011-11-28 13:59:45 3740

原创 PostgreSQL Query 优化体验

最近一直在研究PostgreSQL相关的内部处理机制,碰巧碰见了一个问题,就是同一个SQL语句,只是取值不同,但是查看查询计划时,执行的方式是不同的,如图:图1图2SQL语句如下:SELECT buyer_nick from tb_crm where shop_id=62227339和SELECT buyer_nick from tb_crm where shop_id=1

2011-11-24 13:54:09 978

转载 函数式编程扫盲篇

1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的今天再次拉入了我们的视野。

2011-11-24 10:38:24 714

原创 PostgreSQL Memory for Database Caching(2)

Inspecting the database cache想让postgresQL 使用shared_buffers database cache ,需要使用pg_buffercache module,这是一个contrib里的可选模块。Installing pg_buffercache into a databaseIn order to install this utili

2011-11-23 14:29:59 898

原创 PostgreSQL Memory for Database Caching(1)

最近一次在给公司的数据库做优化,虽然数据库优化有很多点,这里主要是将对内存使用的优化部分进行总结。关于PostgreSQL的内存单元设置在postgresql.conf文件里属性wal_buffers,means how much memory to use for buffering write-ahead log data.也可以登录数据库后,使用命令行方式:也可以查询pg

2011-11-22 14:49:26 1000

原创 安装postgresQL Query Cache

为了提高公司postgreSQL的读能力,需要加一个Query Cache,目前网上有一个安装资料,这总结下安装和使用的简单方式。这里给出网上已有的架构图:现在都是扩展名为rpm的文件,我是在linux(64位)的机器上装,下载了4个相关包如下:uqc-libevent-1.4.14b-1.x86_64.rpmuqc-libmemcached-0.43-1.x86_64.rpm

2011-11-22 11:01:52 3081

原创 关于基于postgresQL的中文全文检索感受

最近一个多礼拜,通过对基于PostgreSQL的全文检索的安装和使用。发现一个问题:就是中文分词技术还是很难的,包括分词的技巧和如何进行分词。例如:“2011新款”这个词,使用bamboo时,该分词建立索引有两种形式分别为2011、新款;2011、新、款。如果在查询时,这个"2011新款"词,将只能查出其中的一条记录。待续……

2011-11-19 17:14:29 2006

原创 postgreSQL9.1集成bamboo的使用

关于中文分词如何集成使用,网上是有写例子的,之前我也写总结了下。不过数据源可以是varchar类型的,也可以text类型。然后通过安装后的两个分词函数tokenize和to_tsvector。使用的场景不一样。这里我首先假设了一个数据源(该表是将数据源和索引字段放在一起)其中content为源内容,idx_fti为content的索引内容。然后可以在idx_fti上面建

2011-11-17 14:17:58 1354

原创 Tsearch2分词函数

这是网上已有的分词函数,先转过来了解了解。基础的分字程序下面是 Carrie (感谢 Carrie!:D )写的一个基础的分字程序,在很大程度上可以满足相当多应用的需要: ---- a basic Chinese word segment function-- author: Carrie--create or replace function CarrieCharSe

2011-11-15 19:36:17 954

原创 关于postgresQL里的GiST索引

默认的PostgresQL是支持全文检索的,不过是针对英文的,而中文是不行的。网上已经有很多如何使用这种方式,这里就不细所说了。GiST就是通用搜索树。谈谈一个初步的体验数据源是text类型或者varchar类型,索引是tsvector类型。然后采用是独立索引表或者增加索引字段方式,不管哪种方式,都需要创建触发器。对于大批量的数据入库的话,可能对写操作速度有些影响索引表(独

2011-11-15 19:32:13 3973

转载 Bamboo配置方案

Bamboo Framework的核心主要由Processors和Parsers两层构成,配置选项和参数主要对应Parsers层,即每个Parser都有自己的配置文件配置文件和Parser的对应关系:/opt/bamboo/etc/ugm_seg.conf - 基于Unigram算法的分词Parser /opt/bamboo/etc/crf_seg.conf - 基于CRF模型的分词P

2011-11-15 17:49:03 3423

原创 基于postgreSQL9.1的中文全文检索(基于Linux)

最近在给公司的一个产品做中文全文检索的功能,由于目前所有的数据都是基于postgreSQL的,所以需要一个基于该数据库做一个中文分词的处理。鉴于网上很多资料安装混乱,特将我自己的亲自安装的过程记录下来,方便大家更好的安装。我这里是安装postgreSQL9.1,目录是/opt/PostgreSQL/9.1/。关于postgreSQL9.1安装非常简单,这里就不做介绍了。 目前采用Bam

2011-11-15 15:17:15 11986

原创 安装PostgreSQL9.1出现一个问题

最近在安装PostgreSQL9.1时(linux_64),出现了一个奇怪的问题。最近在新的一台机器上安装了9.X,也出现了这样的问题,而且9.X系列再次重新安装都不能成功。但是在同台机器上装8.X是可以的,问题有待进一步观察。后来配置了远程连接操作,通过postgresQL的客户端连接操作都是正常的,可以猜测命令行的bash运行有问题导致。最近使用PostgreS

2011-11-14 17:15:55 1027

原创 利用APR提高Tomcat性能

最近新找到了一篇关于APR提高性能的安装部署下载 从网址:http://apr.apache.org/download.cgiapr-1.4.5.tar.gzapr-util-1.3.12.tar.gztomcat-native.tar.gz 可以在tomcat/bin目录下找到安装步骤如下:安装 aprtar zxvf apr-1.4.5.tar.gzcd apr

2011-11-09 16:53:42 6255

原创 一个关于远程调用方式的场景

前段时间,在给公司维护一个自动传输文件的脚本,出现无法从FTP服务器上获取文件,并且每次出现这种情况的时候,是一个文件都不能获取到(而不是在传输过程出现中断),因为整个服务器群都在一个局域网内,所以可以判断网络断网的情况是很小的几率的。关于这个传输的文件的脚本比较特殊,调用情况是这样,假设两台主机A、B。主机A发起连接到主机B上,然后发起远程调用命令而该命令脚本是在主机B上的,该脚

2011-11-09 14:44:59 1173

原创 HDFS的设计

总结下HDFS的设计特点超大文件,指几百MB,几百GB甚至几百TB大小的文件流式数据访问,HDFS的构建思路为:一次写入、多次读取是最高效的访问模式商用硬件,不需要运行在昂贵且高可靠的硬件上低时间延迟的数据访问,应用与低时间延迟的数据访问场景,记住,HDFS是为高数据吞吐量应用优化的大量的小文件,由于namenode将文件系统的元数据存储在内存中,因此该文件系统所能存储的文件总

2011-11-09 14:13:57 977

转载 Nginx安装及配置简介

Nginx作为一个后起之秀,他的迷人之处已经让很多人都投入了他的怀抱。配置简单,实现原理简单。做一个负载平衡的再好不过了。其原理:简单介绍一下他的安装及配置过程官方网站 http://wiki.codemongers.com/Main一、依赖的程序1. gzip module requires zlib library 2. rewrite modu

2011-11-09 10:15:22 1637

转载 三大WEB服务器对比分析(apache ,lighttpd,nginx)

特转帖一篇关于web服务器的分析概况一.软件介绍(apache  lighttpd  nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth,

2011-11-08 15:53:09 1165

原创 Request请求转发和重定位的区别

request对象实现请求转发:请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。//request实现请求转发,请求转发应用场景:mvc设计模式//重点:在mvc设计模式下,servlet产生数据了之后,如何把数据交给jsp显示  String data = "aaaa";  request.setAttribute("data", dat

2011-11-08 14:19:38 20880 2

转载 apache能缓存数据说明

What Can be Cached?As mentioned already, the two styles of caching in Apache work differently, mod_file_cache caching maintains file contents as they were when Apache was started. When a request

2011-11-07 17:45:14 682

原创 总结服务器支撑技术(Linux)

如何解决负载均衡,首先需要找到问题短原因,这里总结几点:第一:不要推测,要测量。要想把服务器的性能发挥到极致,首先要正确掌握服务器资源短使用状况。第二:如何寻找瓶颈点,分为两个步骤(查看平均负载和确认CPU、I/O有无瓶颈   第一步查看负载就是用top、uptime等命令显示平均负载   第二步查看CPU和I/O瓶颈,通过sar或者vmstat命令来查看(一般分为计算密集型和I/

2011-11-07 14:42:54 1515

转载 Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程

通常都是通过JK_MOD来整合Apache和Tomcat,但是Apache2.2版本以上整合Tomcat可以直接通过AJP_PROXY来完成,很方便。下面把几种方式都简单讲讲。假设一个Apache,两个Tomcat容器,访问 a.hackang.cn 和 b.hackang.cn 分别对应 tomcata 和 tomcatb 的应用第一种方式:JK_PROXY安装好Apac

2011-11-03 17:42:28 885

转载 网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析

最近在给公司的产品做一个较完善的web架构,特转帖几篇入门文档,等使用一段时间后,再写些使用心得。1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我

2011-11-03 12:56:39 3033

转载 Java 6 JVM参数选项大全(中文版)

Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍J

2011-11-01 10:26:32 1129

Java Management Extensions

JMX可以用来管理网络,设备,应用程序等资源,当前规范为1.1版

2009-03-22

J2EE Connector Architecture and Enterprise Application Integration

J2EE Connector Architecture and Enterprise Application Integration

2009-03-22

企业应用架构模式中文版

企业应用架构模式中文版企业应用架构模式中文版企业应用架构模式中文版

2009-03-11

标准建模语言UML教程

UML即统一建模语言,是用来说明面向对象开发系统的产品、为系统建模、描述系统架构、描述商业架构和商业过程的标准建模语言。

2009-03-01

Pattern-Oriented+Software+Architecture_resource.management3

重新上传面向模式的软件体系结构 卷3:资源管理, 之前的下载后不能打开。

2009-01-03

SWT.The.Standard.Widget.Toolkit.Volume.1

SWT.The.Standard.Widget.Toolkit.Volume.1,SWT学习教程

2008-12-09

系统分析与设计技术(软考用书)

系统分析与设计技术(资料非常珍贵 很全面 张友生的)

2008-12-07

Pattern-Oriented+Software+Architecture_resource.management

面向模式的软件体系结构 卷3:资源管理 Pattern-Oriented Software Architecture Volume 3 Patterns

2008-11-22

深入java虚拟机深入java虚拟机

深入JVM,是完整版的,上次只传了部分,给大家带来不便。

2008-11-22

面向模式的软件体系结构 卷1

面向模式的软件体系结构 卷1:模式系统,好东西

2008-11-13

面向模式的软件体系结构 卷3

面向模式的软件体系结构 卷3: 资源管理

2008-11-13

Pattern.Oriented.Software.Architecture.Volume.2

面向模式的软件体系结构 卷2:并发和网络化对象

2008-11-13

Developing java Beans

介绍java.beans包里的内容,并介绍javabean的体系和模型。

2008-10-25

java集群_J2EEClustering

java的集群介绍与原理java的集群介绍与原理java的集群介绍与原理

2008-10-16

java performance Tuning

java性能调整,java编程更高效

2008-07-01

JNDI教程

JNDI(Java Naming and Directory Interface)教程

2008-04-19

java JVM standard

JVM的规范介绍,可能有点老

2008-04-19

java RMI

java的Remote Method Invocation

2008-04-19

spring_ldap

spring_ldap spring_ldap spring_ldap

2010-12-21

Pattern.Oriented.Software.Architecture.Volume.5

面向模式设计架构5面向模式设计架构5面向模式设计架构5

2010-06-26

Pattern.Oriented.Software.Architecture.Volume.4

面向模式架构卷4面向模式架构卷4面向模式架构卷4

2010-06-21

Java-Concurrency-in-Practice

I was fortunate indeed to have worked with a fantastic team on the design and implementation of the concurrency features added to the Java platform in Java 5.0 and Java 6.

2010-02-01

iPhone Open Application Development

Certain technologies bring out everyone's hidden geek, and the iPhone did so instantly upon its release.

2010-01-30

Database Porgramming With Jdbc And Java 2nd Edition

OReilly - Database Porgramming With Jdbc And Java 2nd Edition

2009-11-07

j2me_in_a_nutshell

j2me_in_a_nutshell,j2me_in_a_nutshell

2009-10-23

Java™ Performance and Scalability Volume 1

Java™ Performance and Scalability Volume 1: Server-Side Programming Techniques

2009-10-08

Learning.Python.3rd.Edition

o'reilly Learning.Python.3rd.Edition

2009-09-20

Pattern.Oriented.Software.Architecture.Volume.4

Pattern.Oriented.Software.Architecture.Volume.4 Pattern.Oriented.Software.Architecture.Volume.4

2009-09-05

Game.Programming.with.Python.Lua.And.Ruby

Game.Programming.with.Python.Lua.And.RubyGame.Programming.with.Python.Lua.And.Ruby

2009-08-25

Parsing Techniques - A Practical Guide

Parsing Techniques - A Practical Guide Parsing Techniques - A Practical Guide

2009-08-15

Modern Compiler Implementation in Java Second Edition

Modern Compiler Implementation in Java Second Edition Modern Compiler Implementation in Java Second Edition

2009-08-09

Thinking in C++

Thinking in C++ Thinking in C++ Thinking in C++

2009-07-25

Erlang程序设计语言

本书是讲述下一代编程语言Erlang 的权威著作

2009-07-15

Python数据结构与算法

Python数据结构与算法Python数据结构与算法

2009-07-15

Garbage Collection Algorithms For Automatic Dynamic Memory Management

Garbage Collection Algorithms For Automatic Dynamic Memory Management

2009-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除