存档

  • 关闭MySQL 的死连接

    <?php

    //kill-mysql-sleep-proc.php
    define('MAX_SLEEP_TIME', 120);
    $hostname = "localhost";
    $username = "root";
    $password = "password";
    $connect = mysql_connect($hostname, $username, $password);
    $result = mysql_query("SHOW PROCESSLIST", $connect);
    while ($proc = mysql_fetch_assoc($result)) {
    if ($proc["Command"] == "Sleep" && $proc["Time"] > MAX_SLEEP_TIME) {
    @mysql_query("KILL " . $proc["Id"], $connect);
    }
    }
    mysql_close($connect);
    ?>

    将以上脚本采用crontab方式定时运行,则可以减少一定时间的死链接数量。计划任务时间一般设定在3 - 5分钟比较适合。
    [注]:本脚本为PHP脚本,在crontab运行时需要在PHP环境当中。

    2009年9月7日 | 归档于 Mysql
    标签: , ,
  • MySQL模糊查询

    查询以数字开头的某个字段数据:
    select * from tablename where name REGEXP "^[0-9]"
    //0-9开头的数字
    由以上可以知道,其实Mysql的语法是非常强大的。无须like语句也可以实现模糊查询,不过效率如何还真没有考究。

    2009年9月7日 | 归档于 Mysql
    标签: ,
  • 智能DNS(第一版)

    大纲:
    一、相关述语简介
    二、智能 DNS 系统服务规划
    三、安装配置 Bind-DLZ (介绍 Bind-dlz 具体安装)
    四、添加相关记录并进行测试
    五、附录
    附:文章修改历史

    一、相关术语简介:
    1、智能 DNS(Bind-view):
    智能 DNS 的原理很简单:在用户解析一个域名的时候,判断一下用户的 IP,然后跟 DNS 服务器内部的 IP 表匹配一下,看看用户是电信还是网通用户,然后给用户返回对应的 IP 地址。目前的域名服务运营商不提供智能 DNS 服务,所以必须自行架设DNS 服务或者使用网上免费的智能 DNS 服务,如DNSPOD.
    2.Bind-DLZ
    Bind-DLZ 主页:http://bind-dlz.sourceforge.net/
    DLZ(Dynamically Loadable Zones)与传统的 BIND9 不同,BIND 的不足之处:

    BIND 从文本文件中获取数据,这样容易因为编辑错误出现问题。
    BIND 需要将数据加载到内存中,如果域或者记录较多,会消耗大量的内存。
    BIND 启动时解析 Zone 文件,对于一个记录较多的 DNS 来说,会耽误更多的时间。
    如果近修改一条记录,那么要重新加载或者重启 BIND 才能生效,那么需要时间,可能会影响客户端查询。

    而 Bind-dlz 即将帮你解决这些问题, 对 Zone 文件操作也更方便了,直接对数据库操作,可以很方便扩充及开发管理程序。

    二、智能 DNS 系统服务规划:
    1、NameServer 服务器注册(在域名注册商后台更改)

    服务名称
    服务地址

    ns1.g868.com
    100.100.100.1

    ns2.g868.com
    100.100.100.2

    [注]:以上IP均为实验IP,非真实地址。
    2、测试 NS 记录是否生效.
    dig ns g868.com
    dig [...]

    2009年8月23日 | 归档于 Bind, Mysql
    标签: ,
  • CentOS构建高性能的LNMP平台(第一版)

    目录大纲:
    一、方案规划
    1.介绍
    2.平台环境
    二、方案实施
    1.系统安装
    2.初始化配置
    3.Mysql
    4.PHP (Fastcgi)
    5.Nginx
    三、方案测试
    四、方案补充
    附:文章修改历史

    一、方案规划
    1.介绍:
    本文主要是记录利用Nginx + PHP + Mysql构建高性能的LNMP平台。本站点也是采用LNMP平台构建于128MB内存的VPS之上,文中配置均是实际配置参数,大家如果需要应用到内存更高的VPS或独立主机,可以相应更改配置文件。
    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。
    2.平台环境:

    分类
    软件
    版本
    本站下载

    Web
    Nginx
    0.7.61
    http://www.g868.com/upload/lnmp/nginx-0.7.61.tar.gz

    Pcre
    7.9
    http://www.g868.com/upload/lnmp/pcre-7.9.tar.gz

    PHP相关
    PHP
    5.2.10
    http://www.g868.com/upload/lnmp/php-5.2.10.tar.gz

    Fastcgi补丁
    0.5.11
    http://www.g868.com/upload/lnmp/php-5.2.10-fpm-0.5.11.diff.gz

    libiconv
    1.13
    http://www.g868.com/upload/lnmp/libiconv-1.13.tar.gz

    libmcrypt
    2.5.8
    http://www.g868.com/upload/lnmp/libmcrypt-2.5.8.tar.gz

    mcrypt
    2.6.8
    http://www.g868.com/upload/lnmp/mcrypt-2.6.8.tar.gz

    memcache
    2.2.5
    http://www.g868.com/upload/lnmp/memcache-2.2.5.tgz

    mhash
    0.9.9.9
    http://www.g868.com/upload/lnmp/mhash-0.9.9.9.tar.gz

    eaccelerator
    0.9.5.3
    http://www.g868.com/upload/lnmp/eaccelerator-0.9.5.3.tar.bz2

    PDO_MYSQL
    1.0.2
    http://www.g868.com/upload/lnmp/PDO_MYSQL-1.0.2.tgz

    ImageMagick
    6.5.3-10
    http://www.g868.com/upload/lnmp/ImageMagick-6.5.3-10.tar.gz

    imagick
    2.2.2
    http://www.g868.com/upload/lnmp/imagick-2.2.2.tgz

    Database
    Mysql
    5.1.37
    http://www.g868.com/upload/lnmp/mysql-5.1.37.tar.gz

    二、方案实施
    1.系统安装:

    挂载点
    系统类型
    系统大小
    备注

    /boot
    ext3
    100 MB
    主要存放开机引导信息

    /
    lvm,ext3
    ALL MB
    主要存放应用程序与配置

    2. 初始化设定:

    #关闭IPv6功能
    echo "alias net-pf-10 off" >> /etc/modprobe.conf
    echo "alias ipv6 off" >> /etc/modprobe.conf
    #关闭防火墙功能,仅IPv6防火墙
    /sbin/chkconfig --level 35 ip6tables off
    #关闭SElinux
    sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
    setenforce 0
    #安装及设定vim程序
    yum install vim-enhanced
    sed -i "8 s/^/alias vi='vim'/" /root/.bashrc
    echo 'syntax on' > /root/.vimrc
    #时钟自动同步
    echo "0 [...]

    2009年8月22日 | 归档于 Mysql, Nginx, PHP/Perl/Python
    标签: , , , ,
文章标签 ‘Mysql’