IT log

moral & concision is my dream.

CentOS GNOME Settings

学习使用 centos 5.3 中的 gnome 操作的笔记:

1. startx #从字符界面启动可视桌面;

2. 屏幕太大看着难受。通过菜单 System/Perferences/Screen Resolution 弹出窗口中修改分辨率 Resolution 1280×1024 为 1028×768,刷新率 Refresh rate 60Hz 为 75Hz;

3. 查看文件和目录时总是弹出新窗口。 过菜单 System/Perferences/File Management 弹出窗口,选择 Behavior 标签分页,勾选 Alwa open in browser windows 后,即可用浏览模式在同一窗口中查看文件不会由于双击而打开新窗口了;

4. 使用 firefox 浏览网页时中文字体发虚:

1. 从网上下载微软宋体或微软雅黑体;

2. 由于字体文件是rar压缩包,又从 http://dag.wieers.com/rpm/packages/unrar/unrar-3.6.8-1.el4.rf.i386.rpm 下载 rar 解压缩的RPM安装包,在 gnome 中双击该rpm包即可自动安装;

3. 打开字体的rar压缩文件,解压到目录 /usr/share/fonts/chinese/TrueType 中,即可使用了。

firefox 字体设置在长常用菜单工具栏 Edit/Preference 的弹出窗口, Content 标签 Fonts & Colors Advanced 按钮 …

如果要整个 GNOME Desktop 程序使用指定中文字体,则需通过顶部 Panel 菜单 System/Preference/Fonts 来实现了。

5. 避免网卡从DHCP服务器获取IP时也绑定DNS。之前我所学习到的方法是在 http://zuolo.info/2009/05/work-study-diary-centos-setup-3/

禁止修改 /etc/resolv.conf 的2种方法:

1. 编辑 /sbin/dhclient-script 文件把其中的make_resolv_conf 函数注释掉;
2.增加flag禁止修改: chattr +i /etc/resolv.conf
网上说的第三种方法我无法找到所需的目录和文件.

但现在,我从菜单 System/Administration/Network 弹出窗口 Network Configuration 中,双击 Devices 标签页中的 eth0 打开 Ethernet Device 窗口, 勾销 Automatically obtain DNS information from provider 前的选择框,最后关闭 Network Configuration 窗口后,就会发现网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 的最低端增加了三行参数代码:

USERCTL=no
IPV6INIT=no
PEERDNS=no

其中 PEERDNS 默认为yes时,如果DNS项被设定,修改 /etc/resolv.conf

posted by Leon Tsang in Live - Work and Struggle and have No Comments

setup zend optimizer in linux centos

今天,在我的项目模板的调试功能中集成了查看 phpinfo() 的文件,发现竟然没有安装 zend optimizer 插件。

zend optimizer 的作用:

主要有两个功能,一个为加速php脚本的执行,第二为给用zend加密的文件解密
所以一般来说,如果php的脚本没有经过加密,那么zend optimizer可以不用安装!
关于zend optimizer的加速功能,一般可以让php的执行速度提高到30%左右!
所以如果是独立主机用户,最好是将zend optimizer安装上,这样不仅可以起到加速的作用,而且可以使你的空间完全

我的安装指令:

wget http://mostproject.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer*
cd ZendOptimizer*
./install.sh

注:安装程序会自动修改 /etc/php.ini 文件和重启apache,我所做的只是在安装的字符界面不停地点击回车确认。
安装完成后, php.ini 最底部会新增参数:

[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so

Read more…

posted by Leon Tsang in Live - Work and Struggle and have No Comments

Trip delay

昨天早上遇到突发情况, 服务器网站访问断断续续的能访问也是非常慢,而且ping也不稳定, 开始以为是工厂的网络交换机或路由器出现不稳定情况, 但让李彬帮忙反复检查后, 并没发现网络硬件设施有任何故障, 这种奇怪的现象到上午11点左右才结束.

接着, 我想到可能是 linux apache 受到DDOS攻击导致的(之前由于重启服务器和httpd后服务器还是一样断断续续的, 故以为不是服务器本身问题 ), 所以搜索了一下关于 linux, apache 的最大连接数查询方法:

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):

Linux命令:

ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux命令:

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

说明:
SYN_RECV表示正在等待处理的请求数;
ESTABLISHED表示正常数据传输状态;
TIME_WAIT表示处理完毕,等待超时结束的请求数。

在11点服务器稳定以后, 我通过 ps -ef | grep httpd | wc -l 查询到在 apache 刚刚重启后, 立即又有接近300个进程, 这显然不是一个正常现象, 当然用 netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 查询到的 ESTABLISHED 数量就更多了.
Read more…

posted by Leon Tsang in Live - Work and Struggle and have No Comments