- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 PHP 中的正则表达式
规则匹配 preg_match $string = "football";if (preg_match(/foo/, $string)) {// 匹配正确}$string = "first.last@domain.uno.dos";if (preg_match(/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA
2010-04-29 17:13:00 716
原创 判断机器、程序是32位还是64位
一、Linux上如何知道自己的操作系统/计算机 是32位还是 64位的?Linux users should type the uname command. Depending on the platform, you may seeuname -a Linux gaylord.stata.com 2.6.11-1.27_FC3 #1 Tue May 17 20:24:57 EDT
2010-04-29 14:27:00 3371
原创 linux svn up 中文显示乱码解决办法
vi /etc/sysconfig/i18n#LANG="en_US.UTF-8"#LANG=zh_CN.GB18030#LC_ALL=zh_CN.GB18030#SYSFONT="latarcyrheb-sun16"LANG="zh_CN.UTF8"LANGUAGE="zh_CN.UTF8:zh_CN"SUPPORTED="zh_CN.UTF8:zh_CN:zh:
2010-04-13 09:10:00 7721
原创 MySQL NDB 6.3.20集群安装
MySQL集群是一种在无共享架构系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用非常便宜的并且是最小配置的硬件。MySQL集群是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99。999%。
2010-04-11 15:51:00 760
转载 LVS & MySQL NDB Cluster
组成LVS最重要的部分有三个:请求分发服务器、处理服务器、共享存储。典型的Web集群并不需要共享存储,只有请求分发服务器和处理服务器,如下图所示: 如果完成请求需要基于数据,那么共享存储就是LVS必须的组件了。LVS邮件服务器集群如下所示:目前能应用于LVS的MySQL集群只能是NDB Cluster,因为MySQL众多的存储引擎中,只有NDB Cluster实现了共享存储的
2010-04-10 18:48:00 1368
原创 Linux下 MySQL Proxy 安装与配置2
fetch http://mirror.mysql-partners-jp.biz/Downloads/MySQL-Proxy/mysql-proxy-0.6.0-freebsd6-x86.tar.gztar zxvf mysql-proxy-0.6.0-freebsd6-x86.tar.gzcd mysql-proxy-0.6.0-freebsd6-x86cp sbin/mysql-
2010-04-08 22:55:00 2560
原创 Linux crontab 命令格式与详细例子
基本格式 :* * * * * command分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/li
2010-04-08 15:25:00 692
原创 linux 下 MySQL-Proxy 实现 MySQL 的负载均衡和读写分离实现
Mysql proxy是MySQL官方开发一个mysql数据库前端代理,使用C语言编写,并且支持lua来编写proxy规则,可以用来实现mysql的读写分 离,负载均衡等等功能. 一:安装Mysql-Proxy1)系统环境的设置(系统为CentOs 5.2):确定这些包已经安装:GNU Autotools, flex, pkg-config, bazaar, MySQL client
2010-04-05 20:33:00 2550
转载 亿级数据的高并发通用搜索引擎架构设计
最新的搜索引擎架构,目前已经写出“搜索查询接口”和“索引更新接口”的beta版。经测试,在一台“奔腾四 3.6GHz 双核CPU、2GB内存”的普通PC机,7000万条索引记录的条件下,“搜索查询接口”平均查询速度为0.0XX秒(查询速度已经达到百度、谷歌、搜狗、中国雅虎等搜索引擎的水平,详见文章末尾的“附2”),并且能够支撑高达5000的并发连接;而“索引更新接口”进行数据分析、入队列、返回信息
2010-04-05 11:11:00 1667
原创 memcachedb 加 memcached engine无法提高 示例检索的查询速度
鉴于国内外还没有人撰写如何安装Memcache_engine的文章,于是,我根据自己的编译安装步骤,写下此文。 Memcache_engine是一个MySQL 5.1数据库的存储引擎,它能够让用户通过标准的SQL语句(SELECT/UPDATE/INSERTE/DELETE)访问Memcached(还支持新浪的Memcachedb、dbcached)中存放的数据。 限制: 1、Memcach
2010-04-05 09:53:00 1405
原创 Linux下MySQL双向同步复制配置方法
设置MySQL数据双向同步一、准备服务器由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样,因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低,Master的版本肯定不能高于Slave版本。more.. | less.. | 本文中,我们假设主服务器(以下简称Master)和从服务器(以下简称Slave)的版本都是5.0.27,操作系统是RedHat
2010-04-05 07:05:00 4184
原创 如何使用"MySQL-Proxy"实现读写分离
MySQL-Proxy处在MySQL数据库客户和服务端之间的程序,它支持嵌入性脚本语言Lua。这个代理可以用来分析、监控和变换(transform)通信数据,它支持非常广泛的使用场景: ·负载平衡和故障转移处理 ·查询分析和日志 ·SQL宏(SQL macros) ·查询重写(query rewriting) ·执行shell命令 MySQL Proxy最强大的一项功能是实现“
2010-04-04 21:20:00 701
原创 mysql做master/slave时当出现ERROR 1036 (HY000): Table is read only 的解决方法
出现该问题是因为复制数据权限或属主设置问题用chmod或chown更改重启mysql方可生效 今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status/GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Maste
2010-04-04 19:08:00 5461
原创 关于大型信息系统架构中js、css、images及用户上传图片、流媒体等等资源部署规则
在大型系统中研发和制作及设计人员在代码部署上在多个项目上通常是通过svn进行版本控制结合FTP进行分离实现的 以下是我在实现项目中通常的部署方法: 1。js、css、images等单独部署在静态资源服务器上实际样例类似以 img(x).c(x).域名.com/项目/静态资源文件类似这样的形式,通过squid实现CDN的部署 2。Web应用服务器
2010-04-04 06:54:00 1942 1
原创 linux下Mysql 数据库集群通常采用的模式
1.数据库采用安业务模块分离采用一主多从(master/slave)模式2.在连接池上采用Mysql Proxy代理来实现负载均衡、故障、查询分析和查询过滤及修改等 详细实现细节见:数据库服务器集群
2010-04-04 06:49:00 856
原创 MySQL Proxy─官方MySQL连接池和代理工具
MySQL Proxy,我们可以将它理解为类似SQL Relay的连接池工具,不过MySQL Proxy要更强大一些。 下面,让我们来一起看一下官方描述的特性: * load balancing * failover * query analysis * query filtering and modification * ... and many more
2010-04-03 21:35:00 2976 1
原创 linux mysql下 从 max_connections 的实验带来的思考
php没有数据库连接池的概念,一般情况下程序中使用mysql_connect()连接数据库,在php脚本执行完毕之后进程会释放掉连接资源所占的内存。访问每个php网页都会出现一个解析脚本的进程,那么数据库服务端也会出现一个connect连接。当然前提是只有一个数据库设计的系统。在高并发高流量的情况下,基于数据库驱动的应用系统很容易出现瓶颈,这个瓶颈首先就是max_connections,即数据库
2010-04-03 18:35:00 3211
原创 产品项目上线svn预处理更新生产环境
代码批量更新上传<?php$ROOT_DIR = /data/www/;$fileAry = array( "htdocs/index.php" "bin/today_count.php", "test/test.php", );foreach( $fileAry as $file ){ $newFile = $ROOT_DIR.$fi
2010-04-03 10:01:00 1890
原创 linux 下安装nginx经常出现 make[2]: Leaving directory `/usr/local/ssl' 或make[2]: Leaving directory `/usr/local/openssl' 找不到的情况解决方法
./configure: error: the HTTP cache module requires md5 functionsfrom OpenSSL library. You can either disable the module by using--without-http-cache option, or install the OpenSSL library into the sy
2010-04-03 09:48:00 38560 2
原创 linux 下 关于fpm在nginx的使用
nginx.conf 里面的 主服务器设置 server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root
2010-04-02 18:14:00 1450
原创 linux 安装php 时出现easy.h should be in /include/curl/ 的解决方法
下载:curl-7.14.0.tar.gz安装:configuremakemake install 即可解决
2010-04-02 17:22:00 3752
原创 解决出现 ./configure and got “configure: error: C++ compiler cannot create executables的方法
You need to install c++ on your computer. even if you installed gcc that doesn’t automatically install g++. Try to run one of the following commands that fit your Linux distribution best :) 解决方法:
2010-04-02 16:09:00 2498
原创 Linux系统手动安装rz sz 软件包
一、下载wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz 二、解压安装cd srcmake posixcp -rf rz sz /usr/bin
2010-04-01 15:03:00 556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人