Archive for 服务器管理

SAS硬盘处理大量小文件比SATA效率要高N倍

Wednesday, June 24th, 2009

前些天,一台服务器主板坏了,换了一台SATA的硬盘机器,几十G的数据虽然不大,但上千万的小文件,缓存静态小文件,在STAT硬盘上移动起来,是一件很劳力的事情。想念自己的SCIS和SAS硬盘机器。
­
换机器,装系统,配置系统,装应用,装插件,移数据,还要换IP,哪接下来就是重新解析域名,N个大大小小的域名,哪会一元一个的域名好像不要钱的路边烂菜叶,注了一大筐,有些域名注册商还好,提供批量修改解析域名的功能,但好些是没有个批量修改功能的,一个个的去改解析IP,要做好几天,现在域名注册商的网站都是慢得很可以的,这也是件很劳力的事情。
­
以前在学校读书哪会,用的还是DOS,整个系统用一张三寸的盘就可以装了,哪会装个操作系统,真是简单的不得了,最简单的安装操作系统命令就是format c: /s,哈哈,几秒钟搞搞掂。接下来一两年也就是WinNT和95,98的时代,装个系统最多个把小时吧,没事把电脑折腾重装,在学校号称“格王”,解释一下,就是经常格式化硬盘都号称王了,想哪时可怜的3.2G的硬盘,质量哪是相当的好!
­
以后再配服务器,非SAS的不要,非8G内存不插,用配件来弥补程序代码的不结实,虽然权宜但也能顶一阵子,不可能在发布程序的时候把它优化到极致,但硬件性能的提高是可以从客观上来解决的。

2009年可用的Ubuntu旧版本(Breezy,Edgy,Feisty,Hoary,Warty)源(sources.list)

Saturday, February 14th, 2009

相信现在还有不少站长还是使用Ubuntu 6.10(Edgy)等老版本的服务器平台,但目前Ubuntu已经停止了对于Ubuntu老版本比如Breezy,Edgy等的支持,Ubuntu.com发布的官方源、以及所有的镜像站点中也不再支持Ubuntu旧版,包括国内比较流行的速度最快的ubuntu.cn99.com和一些大学的Ubuntu源镜像服务器,已经不再提供Edgy这些旧版本的文件内容,安装有Ubuntu 6.10等旧版的服务器,如果想要用apt-get install 等命令快捷安装程序,已经不再生效了。所以要不是升级Ubuntu的服务器版本,要不就别想再用apt-get之类的安装或者升级系统程序了。
不过,Ubuntu还是没有忘记广大用户,虽然要我们常用的Ubuntu.com中不再支持这些旧版,但Ubuntu在 http://old-releases.ubuntu.com这个站点中,把所有的旧的发行版以及源都准备好了给广大站长享用了,你要做的就是把你的sources.list文件稍微更改一下,把原来你所用的域名替换成old-releases.ubuntu.com就可以了,然后再apt-get update一下,就可以使用了。
比如Ubuntu 6.10(Edgy)的源sources.list内容如下:
deb http://old-releases.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse
deb-src http://old-releases.ubuntu.com/ubuntu/ edgy-updates main restricted universe […]

非常好用的PHP版在线解压缩工具php_zip

Monday, September 29th, 2008

非常好用的PHP版的在线解压缩工具,支持ZIP文件的解压缩。
只有两个文件,myzip.php和myunzip.php,下载后修改这两个文件的密码,即可使用
但需要服务器的PHP的php_zip组件安装正常。
下载PHP在线解压缩工具点这里zip_php.rar

Godaddy空间MySQL数据库分卷导入导出工具

Monday, September 29th, 2008

Godaddy主机空间不支持SSH是一件很不爽的事情,特别是在大文件处理,MySQL数据库的导入导出的时候,如果数据库几有几M或者几十K,用Godaddy的WEB版数据库管理工具PhpMyAdmin还是能够胜任的,但是如果数据库文件几十M,上百M的时候,就无能为力了,在网上搜索到一网友从PHPwind中剥离出来的MySQL数据库分卷导入导出工具,还是蛮好用的,可以用在Godaddy中进行MySQL的分卷备份,也可以从备份的SQL文件中还原数据库,分卷备份出来的SQL文件是没有经过压缩的文本,Godaddy的后台管理工具的“File Manager”中有一个解压缩文件的功能,把分卷好的数据压缩成ZIP文件(也可以使用PHP在线解压缩工具),传到空间,然后再解压,然后再使用MySQL分卷数据恢复小工具,把数据导入到Godaddy的MySQL里面。
Godaddy可用的MySQL数据库分卷导入导出工具下载fenqun.rar
http://www.vohot.com/wp-content/uploads/2008/09/fenqun.rar

Linux服务器管理的几点注意事项

Sunday, September 28th, 2008

因为目前所做的网站大部分是PHP+MySQL的,所以接触Linux的系统也相对多一些,但也有一些项目是跑在Windows系统上面,其中有IIS+ISAPI,有些是Windows+Apache+PHP这样的结构,但总体讲来,PHP+MySQL天然是为Linux而生的,在Win上跑PHP始终不及Linux系统稳定。
目前国外的主机也是非常便宜,一个月几美元的大把,特别是美国的很多空间商在购买空间和主机的时候还有优惠码可以用,这样会更加便宜一些。再者LAMP大部分都是OOP的东西,所以Linux系统也越来越热。
Linux的服务器虽然不像Windows服务器一样要耗费大量内存来运行用户终端子系统,诸如图形界面运算,但并不是我们想像中智能、高性能。需要耐心的呵护。目前采集站,CMS之类的用得人更多,生成静态页面,或者缓存页面来缓解内存压力也很常见,虽然Linux系统号称没有Windows这样的硬盘碎片,但如果非常频繁的删除新建大量的文件,会明显的降低硬盘的数据读书速度,对系统运行速度影响很大,而且容易造成宕机。
其次,不要生成过多的文件,如果硬盘上文件数量过多,系统运行效率明显下降,在Linux上运行的MySQL本来是一个非常高效的数据库,并且对于单个表几十G都效率蛮高的,但对于这种大表不要在SELECT的时候同时INSERT,哪样效率就会很差子,一但某一个UPDATE卡住了,造成LOCKED死锁,后面的SELECT可能就立马堆上来,MySQL连接立马堆起来,内存耗光,容易造成Linux不稳定。

防止Apache并发连接太多、超负荷运行导致崩溃的方法

Monday, June 23rd, 2008

此方法是定期检查Apache的进程数,发现连接过多然后自动重启Apache,虽然有些笨,但还是比较有效的。
新建一Shell脚本文件,命名为checkapache,内容如下:
#!/bin/sh -e
#
# Check overload apache2
#

#最大Apache进程数,超过则重启Apache
maxpids=600
#检查进程时间间隔
interval=10
#日志文件
logfile=”/var/log/checkapache.log”
echo ” Starting CheckApache MaxConn: $maxpids  ” >> $logfile
date >> $logfile
while [ 1 ]
do
pnums=$(ps ax | grep “[/]usr/sbin/apache2″ | wc -l)
if [ “$pnums” = “0″ ]; then
sleep 5
echo “**********************************************”  >> $logfile
date  >> $logfile
echo “———Starting apache2….—————”  >> $logfile
/etc/init.d/apache2 start  >> $logfile
fi
#pids=$(ps ax | grep “[/]usr/sbin/apache2″ | awk ‘{print $1}’)
if [ $pnums -gt […]