MongoDB是一个高可用,高性能和自动扩展的开源的分布式面向文档的数据库。

核心概念

文档

文档是MongoDB中的数据的基本单元,类似关系型数据库中表中的行。它是由键值对组成的类似JSON格式的数据,例如:

{"id": 1, "name": "test"}

集合

集合由多个文档构成,类似关系听数据库中的表。与表不同的是,集合是无模式的,也就是说集成中可以存放不同格式的文档。
集合可以包含子集合,使用“.”字符来划分子集合。

数据库

多个集合可以组成一个独立的数据库,类似关系型数据库中的schema。一个MongoDB实例可以包含多个数据库,与关系型数据库类似。

阅读全文 »

本文是基于Tomcat 7.0.55版本来配置打印Access Log。

修改server.xml

在Tomcat安装目录下conf子目录下的server.xml文件中<host>元素下增加一行配置:

1
2
3
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/log/tomcat"
prefix="access" suffix=".log" renameOnRotate="true"
pattern="%t&#9;%a&#9;%A&#9;&quot;%r&quot;&#9;%s&#9;%D&#9;%b&#9;%I"/>

阅读全文 »

Supervisor是一款用Python实现的进程管理工具,可以实现启动,关闭,重启由它管理的进程,并自动将进程转为daemon的方式来运行,如果程序因为异常退出或者被人为的kill掉,Supervisor会自动重启该进程。例如:用它来管理由uwsgi启动的WSGI服务器进程。

阅读全文 »