如果你能看到这篇日志
[ 2007/12/06 22:53 | by Johnny.He ]
说明服务器已经转移成功。
此服务器配置如下:
IBM 3550
Xeon e5335
15K 300G SAS*2 Raid1
2G DDRII ECC
。。。。。(忘记了想起来在写吧)
/ 10G
sawp 4G
/var 20G
/tmp 10G
/usr 235G
分区大概就是这样的
FreeBSD-6.2/php5.2.5/apapche2.2/mysql5.0/zendo3.3...
装上了Cacti流量监控,还有phpmyadmin。
这几天有时间了好好的整理一下,东西有点乱七八糟。。。。
此服务器配置如下:
IBM 3550
Xeon e5335
15K 300G SAS*2 Raid1
2G DDRII ECC
。。。。。(忘记了想起来在写吧)
/ 10G
sawp 4G
/var 20G
/tmp 10G
/usr 235G
分区大概就是这样的
FreeBSD-6.2/php5.2.5/apapche2.2/mysql5.0/zendo3.3...
装上了Cacti流量监控,还有phpmyadmin。
这几天有时间了好好的整理一下,东西有点乱七八糟。。。。
1.一辆学校班车里面能装多少个高尔夫球?
2.你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?
3.要是让你清洗整个西雅图的所有窗子,你会收取多少费用?
4.怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?
5.你要向你8岁的侄子解释什么是数据库,请用三句话完成。
6.时钟的指针一天内会重合几次?
7.你需要从A地去B地,但你不知道能不能到,这时该怎么办?
8.好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?
9.有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?
10.在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?
2.你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?
3.要是让你清洗整个西雅图的所有窗子,你会收取多少费用?
4.怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?
5.你要向你8岁的侄子解释什么是数据库,请用三句话完成。
6.时钟的指针一天内会重合几次?
7.你需要从A地去B地,但你不知道能不能到,这时该怎么办?
8.好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?
9.有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?
10.在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?
在UNIX/Linux/Freebsd下打包/解包
[ 2007/11/20 13:49 | by Johnny.He ]
GZIP压缩(速度较慢压缩比例高):
tar -zcf 目标路径文件名 要打包的文件或者目录
不压缩打包(速度与COPY文件相同,不压缩):
tar -cf 目标路径文件名 要打包的文件或者目录
如:
过滤打包方法
tar -zcf 目标路径文件名 要打包的文件或者目录
不压缩打包(速度与COPY文件相同,不压缩):
tar -cf 目标路径文件名 要打包的文件或者目录
如:
tar -zcf /home/web/1.tar.gz /home/web/
用法: rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...>
<@列表文件...> <解压路径\>
<@列表文件...> <解压路径\>
过滤打包方法
tar --exclude {被过滤文件+路径} -zcvf {打包的文件名} {打包目录}
MySQL数据库备份和还原的常用命令
[ 2007/11/19 12:27 | by Johnny.He ]
备份MySQL数据库的命令
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
直接将MySQL数据库压缩备份
备份MySQL数据库某个(些)表
同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
直接将MySQL数据库压缩备份
mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
备份MySQL数据库某个(些)表
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
同时备份多个MySQL数据库
mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
FreeBSD系统优化部分内核
[ 2007/11/18 16:48 | by Johnny.He ]
很多人想优化自己的FreeBSD,特别是在网络性能以及内核调整上,因为这些是最直接的优化方式。在这里我收集整理并用中文注释了一下,相信很多人用得到。
#最大的待发送TCP数据缓冲区空间
net.inet.tcp.sendspace=65536
#最大的接受TCP缓冲区空间
net.inet.tcp.recvspace=65536
#最大的接受UDP缓冲区大小
net.inet.udp.sendspace=65535
#最大的发送UDP数据缓冲区大小
net.inet.udp.maxdgram=65535
#本地套接字连接的数据发送空间
net.local.stream.sendspace=65535
#加快网络性能的协议
net.inet.tcp.rfc1323=1
net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
#最大的待发送TCP数据缓冲区空间
net.inet.tcp.sendspace=65536
#最大的接受TCP缓冲区空间
net.inet.tcp.recvspace=65536
#最大的接受UDP缓冲区大小
net.inet.udp.sendspace=65535
#最大的发送UDP数据缓冲区大小
net.inet.udp.maxdgram=65535
#本地套接字连接的数据发送空间
net.local.stream.sendspace=65535
#加快网络性能的协议
net.inet.tcp.rfc1323=1
net.inet.tcp.rfc1644=1
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
MySQL的my.cnf配置参数详解
[ 2007/11/17 16:24 | by Johnny.He ]
key_buffer
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的 MySQL主机有2GB内存,所以我把它改为402649088(400MB)
max_connections
允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100
max_allowed_packet
导入时一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
table_cache
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512
索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的 MySQL主机有2GB内存,所以我把它改为402649088(400MB)
max_connections
允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100
max_allowed_packet
导入时一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
table_cache
为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512
Cacti 安装笔记
[ 2007/11/17 10:43 | by Johnny.He ]
服务器已经放入机房有一段时间了,基本环境如下:
apache22+mysql5+php5+zend3.3+..... 很多很多记不大清楚了,前两天机房通知我流量比较大,所以就打算安装一个Cacti 在服务器上,这样我可以看到运行情况。
安装cacti需要snmp支持还有RRDtools,
所有推荐使用Ports方式安装~~!用不了多长时间,为以后好管理,应该这样做。
需要先安装net-snmp,其实是Cacti需要用到net-snmp中的两个命令,我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果有则不用安装了,如果不能执行则进入/usr/ports/net-mgmt/net-snmp/目录
完成后 在/usr/local/share/snmp/这个目录下创建snmpd.conf文件(可能已经存在,如果没有就新建),内容如下:
保存退出
apache22+mysql5+php5+zend3.3+..... 很多很多记不大清楚了,前两天机房通知我流量比较大,所以就打算安装一个Cacti 在服务器上,这样我可以看到运行情况。
安装cacti需要snmp支持还有RRDtools,
所有推荐使用Ports方式安装~~!用不了多长时间,为以后好管理,应该这样做。
需要先安装net-snmp,其实是Cacti需要用到net-snmp中的两个命令,我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果有则不用安装了,如果不能执行则进入/usr/ports/net-mgmt/net-snmp/目录
#make
#make install clean
#make install clean
完成后 在/usr/local/share/snmp/这个目录下创建snmpd.conf文件(可能已经存在,如果没有就新建),内容如下:
syslocation WwwEr.ORG
syscontact Johnny.He@Live.com
sysservices 77
rocommunity public
load 12 12 12
syscontact Johnny.He@Live.com
sysservices 77
rocommunity public
load 12 12 12
保存退出






