[置顶] postgresql使用文档之一 初始化数据存储区

摘要: 17.2. 创建一个数据库集群(Database Cluster) 在你能做任何事情之前,你必须在磁盘上初始化一块存储空间。我们称这为一个数据库集群(database cluster). 一个Database cluster是一批被一个运行着数据库服务的示例所管理的数据库.初始化以后,一个database cluster将会包含一个名为 postgres的数据库,它是一个被一些工具、用户和第三方应用使用的默认数据库。数据库服务器本身不需要postgres ,但是很多外部的程序会假设它存在。另外一个在每一个cluster初始化时创建的数据库叫做 template1. 就像它的名字所暗示,它会被用 阅读全文
posted @ 2013-06-26 11:20 安华若川 阅读(1866) 评论(0) 推荐(1) 编辑

varnish esi出现no esi processing, first char not ‘<’的错误处理方式

摘要: 大致意思是varnish的ESI使用mod_deflate来处理可以接受含有请求头Accept-Encoding的请求,这样转发到后端服务器后,后端服务器返回的响应内容就不是一个格式良好的XML或html内容,即第一个字符不是'<',因此会报错,处理这种问题的方式是去掉Accept-Encoding和Vary的请求头,这样强制后端服务器不压缩内容而直接返回。同时在启动varnishd的时候要加入参数 -p esi_syntax=0x1 阅读全文
posted @ 2013-11-04 14:31 安华若川 阅读(195) 评论(0) 推荐(0) 编辑

控制uwsgi 的信号量

摘要: 最近在用nginx+uwsgi+djano搭建一个网站,当.py文件修改后,如果不重启uwsgi,修改无法应用。查了下uwsgi的相关文档,找到几个解决方案。顺便翻译下以备查看启动服务 Starting an uWSGI server is the role of the system administrator, like starting the Web server. It should not be the role of the Web server to start the uWSGI server – though you can also do that if it fits. 阅读全文
posted @ 2013-07-08 14:10 安华若川 阅读(2738) 评论(0) 推荐(0) 编辑

Solr手册(4.0Beta版)

摘要: 概述 这篇文档涵盖了使用示例schema和一些示例数据运行Solr的基础。必备 为更好follow这个手册,您需要... 1. Java1.6或更高版本。您可以从Oracle,Open JDK, 或者IBM获取. 在命令行运行java -version以确认java版本号大于等于1.6. 不支持Gnu的GCJ,因此它不对Solr起作用。 2. Solr版本Solr release.开始在运行Solr服务的同一台机器的显示手册的浏览器上的示例链接会正确的指向您的Solr服务器。解压缩Solr版本,将目录切换到“example”.(注意基准目录会随着下载版本不同... 阅读全文
posted @ 2012-10-15 15:18 安华若川 阅读(4575) 评论(0) 推荐(0) 编辑

varnish配置文件的pipe和pass区别

摘要: varnish下的pipe和pass理解起来颇费了些脑细胞。以下是varnish官网的文档解释(v2.1).vcl_pipeCalled upon entering pipe mode. In this mode, the request is passed on to the backend, and any further data from either client or backend is passed on unaltered until either end closes the connection.【我的理解是这样的:当某一请求进入pipe模式后,当前连接下的请求及后续请求 阅读全文
posted @ 2012-09-04 10:59 安华若川 阅读(603) 评论(0) 推荐(0) 编辑

varnish配置内嵌C语言时间处理

摘要: 公司网站有很多用到取服务器时间的jsonp请求,比如限时尊抢每天准时11点上线,就需要用ajax请求取服务器时间。此功能简单且访问量较大,因此决定将该ajax请求后端服务器的功能迁到varnish里。感谢varnish的vcl语言对应内嵌C功能,使得我们可以在varnish截获请求并反馈回当前时间即可。整个功能比较简单,设计思路是这样的,在vcl中的vcl_recv里截获到对服务器请求时间URL的访问,直接error回一个自定义的statuscode,此处最好用扩展的statuscode(用http协议里的状态值也可以实现,但是需要在response里做标记以便在vcl_error返回之前做判 阅读全文
posted @ 2012-08-31 17:47 安华若川 阅读(408) 评论(0) 推荐(1) 编辑