- 博客(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
J2EE Connector Architecture and Enterprise Application Integration
2009-03-22
Pattern-Oriented+Software+Architecture_resource.management3
2009-01-03
SWT.The.Standard.Widget.Toolkit.Volume.1
2008-12-09
Pattern-Oriented+Software+Architecture_resource.management
2008-11-22
Java-Concurrency-in-Practice
2010-02-01
iPhone Open Application Development
2010-01-30
Database Porgramming With Jdbc And Java 2nd Edition
2009-11-07
Java™ Performance and Scalability Volume 1
2009-10-08
Pattern.Oriented.Software.Architecture.Volume.4
2009-09-05
Game.Programming.with.Python.Lua.And.Ruby
2009-08-25
Parsing Techniques - A Practical Guide
2009-08-15
Modern Compiler Implementation in Java Second Edition
2009-08-09
Garbage Collection Algorithms For Automatic Dynamic Memory Management
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人