自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逆雪寒的天坑

Mysql DBA

  • 博客(426)
  • 资源 (3)
  • 收藏
  • 关注

转载 调试 nginx 源代码

src是源代码,auto文件夹是configure运行时候的各种命令集合修改config并编译由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此我们要对源码做一下小改动修改auto/cc/conf文件ngx_compile_opt="-c"变为ngx_compile_opt="-c -g"执行configure

2012-09-19 00:08:31 724

转载 nginx pathinfo ..

PHP部分:location ~ \.php {        # 以下两行为避免,*.php文件不存在,而PHP-FPM(PHP FastCGI) 返回No input file specified错误,直接指向站点根目录下的404.html        try_files $uri /www/lib/404/404.error.html;        fastc

2012-09-15 16:47:53 1159

转载 nginx php pathinfo 修复

nginx php pathinfo文件类型解析漏洞,已经有数百万台服务器被发现存在此漏洞。这个漏洞一旦被利用后果严重,这里简短说明这个漏洞的原理,同时列出在生产环境中推荐的配置。假设php.ini中cgi.fix_pathinfo=1(默认就是1),同时存在以下nginx的配置:location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fa

2012-09-15 10:49:52 1572

转载 cacti snmp 排查

检查是否能够用snmpwalk -v 2c -c public 192.168.10.176 获得数据,如果被监控机没有响应则检查被检测机 vi /etc/snmp/snmpd.conf 配置安装 net-snmp  [root@jacktest jack]# tar zxvf net-snmp-5.2.1.tar.tar  [root@jacktest jac

2012-09-15 10:06:36 670

转载 centos yum cacti

#####################################Cacti Configuration#Date: 2009-11-04#Env: Centos 5.4 x86_64#Author:http://www.chengyongxu.com/blog/centoscacti%E5%9F%BA%E6%9C%AC%E5%AE%89%E8%A3%85%E9%8

2012-09-14 18:05:24 674

原创 c fastcgi web

#include "/usr/local/include/fcgi_stdio.h"#include #include int main(int argc,char *argv[]){        char *method;        while(FCGI_Accept() >= 0){                method = getenv("RE

2012-09-14 14:02:40 887

转载 linux测试硬盘性能[速度] IO测试

大家都知道windows下用hd tune pro来测试硬盘读写速度呐,在linux下就方便多了,一句命名即可。但是,各个命令看起来差不多,又有很大差别呐,比如说:先生成一个256M的文件dd if=/dev/zero of=./test.bin bs=1M count=256 conv=fsync结果是:  2.然后测试读取速度dd if=

2012-09-06 11:59:27 1227

转载 配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)

1、配置CentOS 6.2 第三方yum源(CentOS默认的标准源里没有nginx软件包)yum install wget    #安装下载工具wgetwget http://www.atomicorp.com/installers/atomic  #下载atomic yum源sh ./atomic   #安装yum

2012-08-21 22:52:44 5092

转载 php 操作 com1口

// HOW TO USE PHP TO WRITE TO YOUR SERIAL PORT: TWO METHODS$serproxy=true;if ($serproxy) {    // Use this code in conjunction with SERPROXY.EXE    // (http://www.lspace.nildram.co.uk/freeware.

2012-08-15 01:50:01 1617

转载 php 网络打印机

公司工程师遇到个问题,要在局域网环境使用网络POS打印机。以前没有这样用过,便找了台SPRNT S76打印机开始测试。来不及仔细看打印机的开发说明,加上问对方技术支持也是半懂不懂的,只好自己测试。可惜了半卷纸。。。。。。代码如下:$fp = fsockopen("172.16.12.10", 9100, $errno, $errstr, 10);  if (!$fp) {

2012-08-13 22:59:52 4487

转载 mysql char 和 varchar 区别

1.      CAHR与VARCHAR类型 范围字节备注[NATIONAL] CHAR(M) [BINARY| ASCII | UNICODE]固定长度字符串M表示列长度。M的范围是0到255个字符M个字节0 M 1.当保存时在右侧填充空格以达到指定的长度.

2012-08-01 14:52:32 890

转载 mysql中char和varchar的 左右空格区别

都知道mysql中char和varchar的区别:1、char是固定长度的,如果长度不足,采用右补空格的方式来填充字符串至规定的长度,而varchar不是,有多长存多长。2、对于检索效率来说,char的效率要高于varchar的好,问题来了既然char是右补空格的,那么我如果存入的字符串右边有个空格,是如何处理的呢?简单测试一下:首先建一个表,有两个

2012-08-01 14:34:11 1730

转载 pf 限制带宽

下载限速已经成功了,但是就是上传限速不行ext_if="fxp0"int_if="fxp1"lan1_ip="192.168.0.2"lan2_ip="192.168.0.3"altq on $ext_if cbq bandwidth 10Mb queue {u1,u2,up}queue up bandwidth 10Mb cbq (default)queue u1 b

2012-07-25 14:34:13 699

转载 MySQL 的Performance Troubleshooting呢,Jeremy提供了以下思路和经验:

如何快速简单进行MySQL 的Performance Troubleshooting呢,Jeremy提供了以下思路和经验:一,检查是否是硬件瓶颈使用工具:top vmstat iostattop - 看看是什么进程在消耗CPU,如果不是MySQL,那就单独找解决方案(限制使用或者迁移服务).如果是MySQL,可能就需要进一步检查.vmstat - 查看CPU和内存的使用情况,主要是

2012-07-15 15:26:01 926

转载 find命令是功能最强的命令之一

find命令是功能最强的命令之一,但同时也是命令行结构最难以掌握的命令之一。# find / -print | wc -l 显示系统中所有文件和目录的数目。# find / -user $LOGNAME -print 显示系统中该用户所有文件和目录。# find / -size 100 -print 显示文件大小为100 blocks。# find / -size -100 -pr

2012-07-10 14:52:44 943

转载 show processlist 查找 进程 KILL叼

show processlist; show processlist\G 列表方式查看 show full processlist;查看当前mysql查询进程,显示完整的SQL命令当MySQL繁忙的时候运行show processlist,会发现有很多行输出,每行输出对应一个MySQL连接。怎么诊断发起连接的进程是哪个?它当前正在干嘛呢?首先,需要通过TCP Socket而

2012-06-08 00:05:28 6666 1

转载 tcpdump 使用

tcpdump是一个Sniffer工具,实际上就是一个网络上的抓包工具,同时还可以对抓到的包进行分析。一般系统都默认安装。相关介绍及安装说明可参见: Tcpdump的安装和使用。tcpdump命令说明:tcpdump采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名

2012-05-30 16:47:20 778

转载 双线用pf做策略路由和负载平衡

双线用pf做策略路由和负载平衡 pf.conf如下: #接内网 lan_net = "192.168.0.0/24" int_if = "msk0" #接电信 ext_if1 = "fxp0" #接网通 ext_if2 = "fxp1" ext_gw1 = "192.168.2.248" ext_gw2 = "10.10.10.1" # na

2012-05-28 23:09:11 897

转载 freebsd 打造双 wan 线路 网关

1.说明:此方案适用于可以使用PF做为防火墙的操作系统,包括FREEBSD/OPENBSD/NETBSD。所谓的策略路由就是在服务器同时连接了两个ISP线路,实现从那个网卡进来的数据包请求,返回给CLIENT时还从那个网卡出去。2.试验拓扑:见贴图图中的『3接口路由器』可以用WIN2K或LINUX系统启动IP转发替代。3.OPENBSD网络设置:Fx

2012-05-28 23:06:54 3407

转载 setuptools 和easy_install 的使用 例子

一 setuptools 和easy_install setuptools:setuptools 是一组由PEAK(Python Enterprise Application Kit)开发的 Python 的 distutils 工具的增强工具,可以让程序员更方便的创建和发布 Python的egg 包,特别是那些对其它包具有依赖性的状况。 由 setuptools 创建和发布的包看起来和基于

2012-05-26 08:59:50 5013

转载 freebsd ports 操作

4 升级要升级 firefox:#cd /usr/ports/www/firefox #make deinstall reinstall clean5 定制 port有时候,你会发现安装某个 port 的时候会有奇怪的事情发生。比如 editors/vim,安装的时候竟然会自动安装 glib1 和 gtk1,而明明自己的系统上已经有了 glib2 和 gt

2012-05-25 23:51:35 877

转载 python import 使用

在python用import或者from...import来导入相应的模块。模块其实就一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序中,我们就可以使用了。这类似于C语言中的include头文件,Python中我们用import导入我们需要的模块。eg:import sysprint('===============

2012-05-21 23:23:41 2059

转载 snmp 统计网络流量

最近做个项目有关于SNMP的东西, 一个简单的用net-snmp获取交换机端口流量的问题,在GOOOGLE了半天后,才明天是怎么回事。      一开始以为交换机里会直接有个表示某个端口流量的MIB值,直接调用就可以显示流量。后来才发现,交换机只提供了两个MIB值(ifInOctets,ifOutOctets )表示交换机的上行和下行流量,并且这个流量是该端口累加的流量(顺便说一下coun

2012-05-21 20:57:11 12074 1

转载 pf 防火墙中文手册

http://www.freebsdchina.org/forum/viewtopic.php?t=20320

2012-05-20 18:46:58 1489

原创 开发snmp rddtools

1  安装  /usr/ports/net-mgmt/net-snmp/   获取  snmpwalk 等管理调试命令    记得同时选上  支持 python 模块2.  最近嘗試安裝bsnmp-ucd這個套件,但是安裝完後。 也已經在/etc/snmpd.config中加入了: begemotSnmpdModulePath."ucd" = "/usr/local

2012-05-20 14:49:50 1678

转载 bsnmp freebsd mrtg 安裝

安裝使用 ports 來安裝 MRTG# cd /usr/ports/net-mgmt/mrtg# make install clean設定與啟動 BSNMP設定 BSNMP設定機器相關資訊與 community 名稱,請以編輯器開啟 /etc/snmpd.config,修改以下這幾行:host := foobar此為主機稱呼,請隨意(部份 Fre

2012-05-14 21:08:31 838

转载 三握手 TCP(Transmission Control Protocol) 传输控制协议

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge

2012-05-14 11:04:41 1362

转载 python中的迭代器与生成器 .

迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使用列表也可以完成,但是如果有很多值列表就会占用太多的内存,而且使用迭代器也让我们的程序更加通用、优雅、pythonic。下边是一

2012-05-11 21:37:51 634

转载 python 的 @property

@property 可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/getter也是需要的,我们视具体情况吧 请注意以下代码场景: 代码片段1: Python2.6代码  class Parrot(object):      def __init__(self):          self._voltage

2012-05-11 11:42:55 740

转载 php 走 本地 smtp 发邮件

<?php$conf = array( 'to'=>"[email protected]", 'from'=>'[email protected]', 'subject'=>'今天天气不错!', 'content'=>'使得金提取哪天就被不错!', 'user'=>'*******@sina.com', 'pwd'=>'*******', 'smtp'=>'localhost',

2012-05-07 10:48:46 1228

转载 postfix 是一个可以取代 sendmail 的邮件服务器

postfix 是一个可以取代 sendmail 的邮件服务器。它在普通机器上可以达到 sendmail 3 倍的吞吐率。而且相当安全。它可以在 www.postfix.org 下载安装过程如下:编译的时候你需要让 postfix 支持 SASL 验证,使用以下选项编译:% make makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/local/in

2012-05-06 22:35:55 1110

转载 freebsd 配置 SMTP

sendmail 是 FreeBSD 中的默认邮件传输代理 (MTA)。 sendmail 的任务是从邮件用户代理 (MUA) 接收邮件然后根据配置文件的定义把它们送给配置好的的寄送程序。 sendmail 也能接受网络连接,并且发送邮件到本地邮箱或者发送它到其它程序。警告: 如果您打算禁用 sendmail 的邮件发出服务,保持系统中有一个替代它的、 可用的邮件递送系统就非常重要。

2012-05-06 21:59:09 1432

转载 使用postfix架设SMTP只用来发邮件

使用postfix架设SMTP只用来发邮件系统环境:centos 5.3 x641.安装postfix软件yum -y install postfix2.修改postfix的配置文件mv /etc/postfix/main.cf /etc/postfix/main.cf.bakvi /etc/postfix/main.cfqueue_directory =

2012-05-05 17:10:31 2673

原创 检查邮件服务器是否进黑名单

http://www.spamhaus.org/query/bl?ip=22.26.28.18

2012-04-25 11:06:34 1683

转载 python __set__ __get__ 等解释

如果你和我一样,曾经对method和function以及对它们的各种访问方式包括self参数的隐含传递迷惑不解,建议你耐心的看下去。这里还提到了Python属性查找策略,使你清楚的知道Python处理obj.attr和obj.attr=val时,到底做了哪些工作。Python中,对象的方法也是也可以认为是属性,所以下面所说的属性包含方法在内。先定义下面这个类,还定义了它的一个实例,

2012-04-21 16:43:32 34992 11

转载 python 的 参数 静态检查

python是不带静态检查的动态语言,有时候需要在调用函数时保证参数合法。检查参数合法性是一个显著的切面场景,各个函数都可能有这个需求。但另一方面,参数合法性是不是应该由调用方来保证比较好也是一个需要结合实际才能回答的问题,总之双方约定好,不要都不检查或者都检查就可以了。下面这个模块用于在函数上使用装饰器进行参数的合法性验证。你可以直接执行这个模块进行测试,如果完全没有输出则表示通过。你也

2012-04-20 16:38:51 1499

转载 python 装饰器入门

今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。

2012-04-20 16:36:02 647

转载 python 反射

首先通过一个例子来看一下本文中可能用到的对象和相关概念。?123456789101112131415#coding: UTF-8importsys #  模块,sys指向这个模块对象import

2012-04-20 16:33:19 523

转载 RabbitMQ 试水

RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit and Warrens(兔子和养兔场)一样,这篇英文写的相当俏皮,以至于对于我等非英文读者来说不像一般的技术文档那么好懂,所以,翻译一下吧。翻译过了,希望其他人可以少用一些时间。翻译水平有限,不可能像原

2012-04-20 15:10:35 853

转载 FastDFS 试水

很长时间没有关注FastDFS了,第一次使用FastDFS 是在 08年的时候11月的时候,那个时候是为了解决公司的数据存储~那时候可能是对Fastdfs了解不深,功能还不算太健全,最后选择了lustre。再回过头来看FastDFS更新很快,还看到fastdfs-nginx-module_v1.01.tar.gz nginx模块,所以今天在一台测试机上测试了·测试几天看稳定不稳定,在考虑换掉浪费资

2012-04-19 17:27:53 1256

单纯的php测试脚本

单纯的php测试脚本,主要是用来比较 单纯的php测试脚本,主要是用来比较单纯的php测试脚本,主要是用来比较

2010-01-30

使用angel proxy 的 客户端脚本(目前只支持php)

使用angel proxy 的 客户端脚本(目前只支持php)

2010-01-30

python 开发的mysql proxy : angel proxy

实现mysql读写分离。 forking socket模型。

2010-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除