12 2009 档案
postgres create INDEX
摘要: CREATE INDEX 在指定的表上构造一个名为 index_name 的索引。索引主要用来提高数据库性能。但是如果不恰当的使用将导致性能的下降。
PostgreSQL 为从索引提供 B-tree,R-tree,hash(散列) 和 GiST 索引方法。 B-tree 索引方法是一个 Lehman-Yao 高并发 B-trees 的实 现。R-tree 索引方法用 Guttman 的二次分裂算法实现了标准的 R-trees。 hash(散列)索引方法是 Litwin 的线性散列的一个实现。 用户也可以定义它们自己的索引方法,但这个工作相当复杂。
如果出现了 WHERE 子句,则创建一个部分索引。 部分索引是一个只包含表的一部分记录的索引,通常是该表中比其它部分数据更有用的部分。
在 WHERE 子句里用的表达式只能引用下层表的字段,但是它可以使用所有字段,而不仅仅是被索引的字段。 目前,子查询和聚集表达式也不能出现在WHERE里。
索引定义里的所有函数和操作符都必须是immutable,(不
阅读全文
posted @
2009-12-22 10:00 冰是没有未来的,因为它的永恒|
编辑
java jar
摘要: java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter
阅读全文
posted @
2009-12-22 09:47 冰是没有未来的,因为它的永恒|
编辑
nginx ssi设置
摘要: 一个登录用户在页面访问的时候如何充分利用 cache?
页面静态化的一个大问题是登录用户访问页面如何静态化。 例如首页, 大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息, 不能缓存。 那么如何解决这个"页面部分缓存"问题?
现有的方案是利用 SSI - Server Side include.
Nginx SSI 实现是 http://wiki.nginx.org/NginxHttpSsiModule
这里最关键的就是静态文件可以包含一个动态的网页的 URL.
这里有一篇文章对这个问题进行了深入的讨论:
http://jimmyg.org/blog/2009/ssi-memcached-nginx.html
文章用了 memcache. 我关心的是 SSI 和 Nginx 自身的 cache 的协同工作。
模块分析:
1. http://hi.baidu.com/langwan/blog/item/
阅读全文
posted @
2009-12-22 09:35 冰是没有未来的,因为它的永恒|
编辑
openmq 集群配置
摘要: 一 . Adding Brokers to a Conventional Cluster
1. To Add a New Broker to a Conventional Cluster Using a Cluster Configuration File
1).Add the new broker to the imq.cluster.brokerlist property in the cluster configuration file.
2).Issue the following command to any broker in the cluster: imqcmd reload cls
3).(Optional) Set the value of the imq.cluster.url property in the new broker’s instance configuration file (config.properties) to point to the clu
阅读全文
posted @
2009-12-22 09:32 冰是没有未来的,因为它的永恒|
编辑
grails quartz
摘要: http://svn.codehaus.org/grails-plugins/grails-quartz/tags/RELEASE_0_4_1/
阅读全文
posted @
2009-12-11 15:56 冰是没有未来的,因为它的永恒|
编辑
solr
摘要: http://lucene.apache.org/solr/tutorial.html
阅读全文
posted @
2009-12-11 12:43 冰是没有未来的,因为它的永恒|
编辑
nginx 通过user-agent判断是手机的浏览器
摘要: user-agent 收集:http://www.developershome.com/wap/detection/detection.asp?page=userAgentHeader
http://search.cpan.org/~cmanley/Mobile-UserAgent-1.05/lib/Mobile/UserAgent.pm
http://www.zytrax.com/tech/web/mobile_ids.html
http://en.wikipedia.org/wiki/List_of_user_agents_for_mobile_phones
nginx
location = / {
root /var/www/path;
if ($http_user_agent ~* "Nokia") { rewrite . /index.html break; }
if ($http_user_agent ~* "Mobile") { r
阅读全文
posted @
2009-12-08 09:22 冰是没有未来的,因为它的永恒|
编辑
Iptables使用介绍
摘要: 原理简介
安装运行
特殊介绍
1.iptables的3个表:
filter: 顾名思义,用于过滤的时候
nat: 顾名思义,用于做NAT 的时候
manager:见下
2.iptables的5条链
INPUT: 匹配目的IP 是本机的数据包
OUPUT: 匹配源IP是本机的数据包
FORWARD: 匹配穿过本机的数据包
PREROUTING: 用于修改目的地址(DNAT)
POSTROUTING:用于修改源地址(SNAT)
3.manager简介
这个表主要用来mangle数据包。我们可以改变不同的包及包头的内容,比如 TTL,TOS或MARK。 注意MARK并没有真正地改动数据包,
它只是在内核空间为包设了一个标记。防火墙内的其他的规则或程序(如tc)可以使用这种标记对包进行过滤或高级路由。这个表有五
阅读全文
posted @
2009-12-04 13:42 冰是没有未来的,因为它的永恒|
编辑
linux iptables 设置
摘要: 1. 限制 client 每秒访问次数
限制連 80 port 的次數 = 60 秒 2次 , 超過就 drop
iptables -I INPUT -p tcp –dport 80 -i eth0 -m state –state NEW -m recent –set
iptables -I INPUT -p tcp –dport 80 -i eth0 -m state –state NEW -m recent –update –seconds 60 –hitcount 2 -j DROP
2. 控制client访问特定的port
只允许114.80.192.18 和 127.0.0.1 访问8080-8099的端口
iptables -A INPUT -p tcp -s 114.80.192.18 --dport 8080:8099 -j ACCEPT
iptables -A INPUT -p tcp -s ! 127.0.0.1 --dport 808
阅读全文
posted @
2009-12-04 11:52 冰是没有未来的,因为它的永恒|
编辑