2011年6月

eaccelerator.shm_size="32"
eAccelerator 可以使用的共享内存的数量 (以兆为单位) . "0" 是指操作系统的默认值. 默认值是 "0".可根据服务器的实际情况来调整,16,32,64,128都是可以的。

eaccelerator.cache_dir="/home/php/tmp"
这个目录是给磁盘缓存使用. eAccelerator 在这里储存预先编译好的代码, 进程数据, 内容以及用户的自定义内容. 同样的数据也能被储存在共享内存中 (这样可以提高访问速度). 默认的设置是 "/tmp/eaccelerator".

- 阅读剩余部分 -

Mysql日志有时候确实很夸张,几个月没关注,居然生成了100多G的日志文件,清理下不但可以节省硬盘空间,还能解决很多网站服务无法启动的莫名错误(一般是由硬盘空间不足引起的)。

1、进入mysql管理

/usr/local/mysql/bin/mysql -u root -p

- 阅读剩余部分 -

Nginx的502一直是个头疼的问题,经常会莫名其妙的出现,原因很多,今天又遇到一个由fastcgi监听端口引起的502 Bad Gateway问题。这是由于Nginx与FastCGI的通信方式为Unix Socket引起的,TCP在高并发访问下比Unix Socket稳定,但Unix Socket速度要比TCP快,小内存VPS建议使用,大内存和寻求稳定的网站还是建议设置为TCP通讯模式。

- 阅读剩余部分 -

nginx进程数和worker_cpu_affinity参数设置,nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数。

配置1:4核心+4个进程 (每个worker_processes 使用1个CPU)

//查看CPU核心数

[reistlin@reistlin.com ~]$ cat /proc/cpuinfo | grep processor
processor       : 0
processor       : 1
processor       : 2
processor       : 3

//配置nginx进程数和worker_cpu_affinity设置(为每个进程分配cpu,上例中将4 个进程分配到4 个cpu,当然可以写多个,或者将一个进程分配到多个cpu。)

worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;

或者还可以

worker_processes 8;
worker_cpu_affinity 0001 0010 0100 1000 0001 0010 0100 1000;

- 阅读剩余部分 -

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将 一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

- 阅读剩余部分 -

在使用CentOS 系统时,安装的时候可能你会遇到英文的CentOS系统,在这中情况下安装CentOS系统时是默认安装(即英文)。安装完毕后,出现的各种中文乱码。那么,我们如何解决这种问题呢。

一、CentOS系统访问 g.cn ,发现中文乱码。

于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。 

- 阅读剩余部分 -

记录下,这个折腾了很久才知道怎么出错的。先检查gcc和kernel-devel是否安装,先安装,然后重启,再安装LinuxIC即可。

检查gcc和kernel-devel是否安装

1.Linux操作系统安装好以后,查看gcc是否已经安装;

# gcc -v //如果后面出现一大段,则已经安装;

2.查看内核是否一致;

#uname -r

#rpm -q kernel-devel

- 阅读剩余部分 -