Mysql InnoDB引擎设置

2012年11月30日 没有评论

前言:MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景。然而,仍有不少开发者还在“执迷不悟”的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*)。本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助。

1. 快速认识InnoDB
InnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了默认引擎。
InnODB引擎支持众多特性:

a) 支持ACID,简单地说就是支持事务完[......]

Read more

分类: MySQL 标签:

ngx_lua开发

2012年11月13日 没有评论

使用ngx_lua构建高并发应用一
http://blog.csdn.net/chosen0ne/article/details/7304192
使用ngx_lua构建高并发应用二
http://blog.csdn.net/chosen0ne/article/details/7309316
lua开发者
http://bbs.luaer.cn
nginx_lua开发
http://blog.csdn.net/ngwsx/

分类: Nginx 标签:

Nginx+Lua+Redis整合实现高性能API接口

2012年11月13日 没有评论

安装Lua 5.1后,继续尝试Nginx lua模块的安装,同时安装redis2-nginx-module、set-misc-nginx-module等实现api请求到达nginx,然后lua查询redis,redis有数据直接返回,否则请求php接口填充,填充完成后继续从redis返回JSON数据。

1、下载nginx稳定版

> wget http://nginx.org/download/nginx-1.0.12.tar.gz

> tar zxvf nginx-1.0.12.tar.gz; cd nginx-1.0.12

2、下载NDK、lua模块、redis模块,基本[......]

Read more

分类: Nginx 标签:

zeroc-ice安装

2012年10月25日 没有评论

http://cacing.vlsm.org/pool/main/z/zeroc-ice/

dpkg -i libzeroc-ice34-dev_3.4.2-8.1_amd64.deb

http://code.google.com/p/bbspam/

分类: Linux 标签:

搭建千万级图片资源存储服务

2012年10月23日 没有评论

目标

搭建千万级图片资源存储服务,方便快捷切割所需高宽以及精度图片。

方案

利用fastdfs做文件分布式存储;

lighttpd结合imagemagic扩展开发,支持通过HTTP请求传入高宽以及精度截取需要的图片;

外加varnish文件缓存。

即,

如原图为:http://xxx/group1/M00/00/00/1.jpg

通过链接 http://xxx/group1/M00/00/00/1_500_400_30.jpg

即可获取高为400,宽为400,精度为30%的图片;

用户请求时,临时生成,且立即存入缓存和物理存储,以后直[......]

Read more

分类: Linux 标签:

为linux用户建立受限的ftp方法

2012年10月22日 没有评论

建立受限的ftp方法:
在系统中添加只具有ftp权限而没有telnet权限的帐户:
[root@ip-06 /]# useradd -d /home/ftp -s /sbin/nologin ftp

为新增帐户设置口令:
[root@ip-06 /]# passwd ftp
Changing password for user zhoucb.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

编辑配置文件/etc/vs[......]

Read more

分类: Linux 标签:

Linux 性能测试与分析

2012年10月18日 没有评论

http://blog.sina.com.cn/s/blog_71ad0d3f01019uzl.html

分类: Linux 标签:

使用PHP批量去除文件UTF8 BOM信息

2012年10月12日 没有评论

原理:
UTF8文件,微软为了增加一个识别信息,有了BOM这个东西:BOM —— Byte Order Mark,缺省在Windows等平台上编辑的UTF8文件会在头部增加3个字节的标记信息,我们PHP引擎在处理的时候会完整读取整个PHP代码文档,如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题。

解决方法:
把头部BOM的3个字节信息识别出来,然后剔除掉。不过一般情况我们不知道哪个文件有BOM,或者是有很多文件,这个时候,就需要进行批量处理了,下面代码主要就是展现了批量处理的情况,应该会对大家工作[......]

Read more

分类: PHP 标签:

Linux Shell常用技巧

2012年10月12日 没有评论

Linux Shell常用技巧(一)
http://www.cnblogs.com/stephen-liu74/archive/2011/11/10/2240461.html
一. 特殊文件: /dev/null和/dev/tty
二. 简单的命令跟踪
三. 正则表达式基本语法描述
四. 使用cut命令选定字段
五. 计算行数、字数以及字符数
六. 提取开头或结尾数行

Linux Shell常用技巧(二)
http://www.cnblogs.com/stephen-liu74/archive/2011/11/14/2243694.html
七. grep家族[......]

Read more

分类: Linux 标签:

PHP SPL介绍

2012年9月13日 没有评论

PHP SPL介绍
目录
第一部分 简介
1. 什么是SPL?
2. 什么是Iterator?
第二部分 SPL Interfaces
3. Iterator界面
4. ArrayAccess界面
5. IteratorAggregate界面
6. RecursiveIterator界面
7. SeekableIterator界面
8. Countable界面
第三部分 SPL Classes
9. SPL的内置类
10. DirectoryIterator类
11. ArrayObject类
12. ArrayIterator类
13. RecursiveA[......]

Read more

分类: PHP 标签: