PostgreSQL常用数据类型

一、数值类型:

下面是PostgreSQL所支持的数值类型的列表和简单说明:

名字
存储空间
描述
范围

smallint
2 字节
小范围整数
-32768 到 +32767

integer
4 字节
常用的整数
-2147483648 到 +2147483647

bigint
8 字节
大范围的整数
-9223372036854775808 到 9223372036854775807

decimal
变长[......]

阅读全文»

gunicorn+gevent+nginx部署flask应用

这次部署是在ubuntu上进行的,在部署开始之前要做以下事情:

1.在你的linux系统上安装python-pip

2.安装virtualenv

3.切换到你的flask应用项目的根目录

4.进入虚拟环境后,安装你的flask应用的所有扩展包,最好把所有的扩展包写入requirements.txt[......]

阅读全文»

用gunicorn和gevent提高python web框架的性能

其实比如 Flask,webpy,Django、CherryPy 都带着 WSGI server 。当然性能都不好,自带的web server 更多的是测试用途, 线上发布时,则使用高性能的 wsgi server或者是联合nginx做uwsgi 。

诚如那个WSGI的定义所说的,协议定义了一套接口来实现服务器端与应用端通信的规范化(或者说是统一化)。这是怎样的一套接口呢?很简单,尤其是对于应用端。

神器 Gunicorn是一个Python WSGI UNIX的[......]

阅读全文»

CSS 居中大全

<center>

不建议用了。

text-align:center

在父容器里水平居中 inline 文字,或 inline 元素

vertical-align:middle

垂直居中 inline 文字,inline 元素,配合 display:tabledisplay:table-cell,有奇效。

line-height

与 height 联手,垂直居中文字

margin:auto

示例:

hac[......]

阅读全文»

Nginx 配置陷阱和常见错误

新老用户都可能遇到陷阱。下面我们列出频繁出现的问题,以及如何解决。
在 Freenode IRC #nginx 频道,我们经常看到这些问题。

关于本指南

最常见的是有人试图从其他指南拷贝配置片段。并非所有的指南是错误的,但绝大部分是有问题的。
甚至 Linode library 的质量也不高,NGINX 社区成员有义务去尝试更正。

这些文档由社区成员创建并审核。存在该指南的意义在于社区成员常见及反复出现的问题。

我的问题未列出

你遇到的问题在这里没有看到,也许我们在这里没有指明你经历的问题。[......]

阅读全文»

在 Web 项目中应用 Apache Shiro

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于
Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web Application 中如何实现验证码认证以及如何实现单点登录。

用户权限模型

在揭开 Shiro 面纱[......]

阅读全文»

Zabbix 中使用 Percona Monitoring Plugins 监控 MySQL

Zabbix 中监控 MySQL 方式

1 使用自带模板监控 MySQL

Zabbix-Agent 本身并没有提供直接对 MySQL 监控的 Key,所以首先需要通过自定义 Key 来应用自带的 MySQL 模板。

具体步骤暂不说明。本文主要说明使用 Percona Monitoring Plugins 监控 MySQL的方式

2 使用 Percona Monitoring Plugins 监控 MySQL

使用 Percona Monitoring Plugins 监控 MyS[......]

阅读全文»

Zabbix 自定义脚本告警配置

自定义脚本告警原理

自定义告警脚本在 zabbix_server.conf中配置,默认为:

AlertScriptsPath=/usr/lib/zabbix/alertscripts

Zabbix-Server 在调用脚本的时候,会传递三个变量参数给脚本作为位置参数:$1, $2, $3。
其中:$1 表示收件人,$2 表示主题,$3 表示内容。

1 准备好自定义告警脚本

下面我们来写一个测试用的脚本。

[......]

阅读全文»

Zabbix Agent 自动注册配置

Zabbix Agent 主动方式自动注册的配置

1 配置 Zabbix Agent

配置 ServerActive、Hostname 参数

1 Web 前端配置自动注册功能

在代理方式下实现自动注册功能

1 Web 前端创建 Action

Configuration -> Actions -> Event source -> Auto registration -> Create action

2 在 Action 选项中配置名称等信息

[......]

阅读全文»

Zabbix 配置 Proxy 代理监控

zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,
并且在一定程度上分担了 zabbix server 的压力.zabbix proxy可以非常简便的实现了集中式、分布式监控.

zabbix proxy使用场景:
监控远程区域设备
监控本地网络不稳定区域
当zabbix监控上千设备时,使用它来减轻server的压力
简化zabbix的维护

zabbix proxy仅仅需要一条tcp连接到zabbi[......]

阅读全文»