分类文档:服务器 4篇

VPS每次重启后必做的优化工作
2018年01月12日 09:21

经过很多次的试验,CentOS、Debian、Ubuntu系统都暂时无法在开机是让它自启killall -9命令,用sleep的Shell语句让它在开机3或5分钟后再自动执行killall -9,依然不起作用。所以,这项工作必须在每次系统重启后手工添加。正好昨天收到主机商的邮件,每个VPS空间都收到了服务器要重启一次的通知:

对于OpenVZ,每次重启后需要手工执行一次这个Shell命令
killall -9 syslogd

对于KVM,每次重启后需要手工执行一次这个Shell命令
killall -9 syslogd && for ((a=1;a<=5;a++)); do echo 1 > /proc/sys/vm/drop_caches; sleep 10800; a=2; done

说明:上述语句测试过,对CentOS 5极其有效,因为我用的是这个系统的VPS(这个系统运行PHP效率最高);Ubuntu 12测试,能运行,是否起作用未测试。

killall -9 syslogd这句对于服务器优化有至关重要的作用,CentOS 6或以上的版本要用killall -9 rsyslogd
这句的含义是杀死syslogd或rsyslogd进程,如果不关掉此进程,主机下的/var/log目录,体积会迅速增加,它是系统日志文件,默认是开启日志的。

for ((a=1;a<=5;a++)); do echo 1 > /proc/sys/vm/drop_caches; sleep 10800; a=2; done 这一段命令,作用是让它每隔10800秒(即3小时)自动释放一次内存。释放内存的语句对于KVM、或独立Linux主机有效,但对OpenVZ不起作用。
OpenVZ想要释放内存,只能用reboot或shutdown -r now的重启命令。

不过,幸运的是,OpenVZ平时在运行时,内存消耗数基本上不变,也就是说很可能会自动释放内存(主机商可能有运行相关软件)。但KVM必须让它自动运行内存,因为我的KVM空间,之前没有自动运行内存,运行了2个多月出现了死机。所以,让它每隔3小时自动释放一次内存,实际上24小时、72小时自动释放一次都可以。

固定链接 | 发表评论(0) | Trackback(0)

美国主机使用小记
2017年12月21日 09:33

1. 我使用的第一个美国空间,是2009年买的ixwebhosting的经济套餐(虚拟主机),无限域名,当时是$3.95/mo,如今也是这个价格,合$47.4/y,这个价格几乎是当时美国最便宜的虚拟主机,那时候最便宜的Godaddy虚拟主机(无限域名的套餐)价格好像在$5.95~$7.95/mo。ixwebhosting那时候的ping值总是在300多ms,稍有些慢。

2. 第二个……第N个美国空间是Godaddy赠送的空间(虚拟主机),无限域名,在2009年时,只要域名挂在Godaddy,就会免费赠送一个容量10G的空间。访问速度明显比ixwebhosting快0.1秒,ping值在250多ms左右,感觉非常舒服,只可惜带广告。

3. 第一个便宜的空间用的是Semoweb(虚拟主机),无限域名,$10/y,相对于ixwebhosting的价格,真是便宜到家了。那时候是觉得这个空间太便宜,没有在这个空间上放主站点,只放置网站的图片,使用二级域名来调取图片。实际感觉还是不错的,现在同档次的价格是$2.95/mo。

4. 第一个超便宜的空间是Backy LLC(虚拟主机),无限域名,$4/y,大概是2011年买的,买了2个,当时有时会不稳定。大约不到一年的时间,Backy LLC就被Hostnine收购,我的帐号自动被转移到了Hostnine。Hostnine现在最便宜的在售虚拟主机是$6.99/mo,合$83.88/年。你猜怎么着?我那2个年付4美元的空间,续费一直是购买时的原价,那时候好像自动升级到了无限空间、无限流量,平时访问很稳定,和上面谈到的Godaddy速度没有区别,它和$83.88/年的空间应该是一样的,但两者价格相差20倍。
但是从2016年,我买了VPS,Hostnine的2个空间都没有再续费了,因为当时感觉虚拟主机用不上了。如果现在还续费,相信一定会$4/y永久优惠下去,速度真的不错,访问速度经常能赶上VPS。

5. 第一个VPS,大约是2013、或2014年买的年付8美元的Welove……的VPS,名字一下子想不起来了。为什么现在会想不起来?因为那时候实在没有时间学习和折腾VPS,那个VPS基本上没用过,上面没有建过站,只偶尔用来上网。不像现在,已经学会了很多VPS的技巧,我的PHP+NoSQL站点,运行在CentOS最佳,特别是CentOS 5最好。CentOS自带Apache,只需要一行这个shell命令,即完成整个项目里99%的工作,真的很简单:
yum -y install php

只需上述一行,就完成了所有的工作,使用VPS如此简单。PHP+NoSQL初期调试不建议用Ubuntu、Debian系统,问题太多。本机的Linux调试和安装,在Ubuntu 12下比较好。CentOS在本机也可以安装,但是在本机的安装,CentOS需要做很多配置,不像Ubuntu直接就能用。

上述一句命令就完成PHP安装。但是,CentOS官方已彻底放弃了CentOS 5。我更加钟情于CentOS 5,是因为它是老版本,版本越老越好,因为更省资源呀。
由于CentOS 5已被官方放弃,上述命令,以及很多的yum操作都无法运行,会报错,解决办法是修改/etc/yum.repos.d/CentOS-Base.repo文件,在网上搜索一个可用的软件源。预计还能用3年以上吧,如果到时实在不能用,再使用CentOS 6,到那时国外的VPS同样的价格可能配置又提高了一倍。

6. 2011~2015年期间,我的虚拟主机主要依赖于Hostnine、Semoweb,还有一家国人开的美国主机(老薛主机,价格便宜,稳定性一直相当好)。

7. 写到这里,竟然把老鹰主机(hawkhost)给忘了。大约是2010~2015年在使用,那时候几乎是美国最便宜的优质虚拟主机,打折后年付20美元,非常稳定,是我用过的最好且经济的主力虚拟主机,完全可以媲美知名的年付50美元~120美元的Godaddy、Bluehost、Dreamhost。

8. 第二个、第N个VPS,是2016年、2017年正式从虚拟主机转到VPS。因为VPS,在3~5年前,价格最便宜的基本上在$20/月,有些望尘莫及。这几年,竟然出现了大量、海量年付10美元以下的主机,并且运行很稳定。更不用说年付$10~$20的VPS,稳定性会更好,这是因为价格越高,服务器配置会更高些、同一台机器上的用户会更少。
当然,大部分主流用户,对这些低价的VPS不太放心,于是选择配置更高的VPS。其实可能是因为MySQL较占资源,我们可以选择、开发不用MySQL的程序。

2016年买了Virmach的促销价$5.1/y的VPS,一下买了3个,OpenVZ,双核,512M内存。这个配置,在Virmach的在售价格现在为$2.25/mo,合年付27美元。
2017年买了一个Virmach的促销价$8.75/y的VPS,KVM,双核,256M内存。至此,有了这个KVM,感觉全世界都安静了,太稳定了,感觉快赶上了独立服务器
Virmach的这两种VPS,总体很稳定,但还是有一定区别,如前所示:KVM和OpenVZ的速度测试

用了KVM,就回不去OpenVZ;用了OpenVZ,就回不去虚拟主机,因为稳定性KVM > OpenVZ > 虚拟主机。三者的价格也是从大到小排列,有优惠的时候三者价格差别非常小,而且很多是终身优惠的。不过,各有各的好处,因为KVM、OpenVZ有极大的调试空间,所以折腾帝多,影响了整台服务器的性能。虚拟主机只能用于存放网页,有很多虚拟主机并不比VPS差。

因为VPS价格大幅度降低,VPS一定会成为独立博客的主流,现在已经完全成为主流了。8年前的VPS,需要2000~3000 RMB/年,现在只需100多RMB/年,甚至不到100元。

固定链接 | 发表评论(1) | Trackback(0)

给$3/y的VPS续费
2017年12月20日 08:31

$3/y可能这两年关注的博友都知道,是Virmach的促销。去年还有很多次$3/y的促销,甚至能打折到$2.55/y。去年圣诞节前买的,$3/y,只买了一个来测试用。可惜去年嫌它太便宜,$2.55时没下手。如今整整一年过去了,虽然那个空间没有实际放站点(因为手里的VPS已足够用),但经过这一年的测试,它的稳定性远超出了预期,比较稳定。

它的配置是128M内存、带一个独立IP,达拉斯(Dallas)机房,现在ping值208ms;Virmach的洛杉矶机房,去年170ms~190ms,现在反而慢了,早晨在256ms~299ms。这个128M的VPS,正好前几天需要临时放置几个站点,经过两三天的测试,它的整体打开速度约比Virmach的OpenVZ 512M要慢0.5秒~1秒,如果长时间测试,也许区别不大。KVM和OpenVZ的速度测试,如前所示

一年前的Wordpress,大约消耗72M内存。PHP+NoSQL程序,大约消耗10M内存,可流畅运行在64M、128M的VPS。128M小内存的空间,大多数人不会用来做站,但如果用PHP+NoSQL程序设计,128M和512M的差别很小。

可能很多人已经把以前促销期买的128M的VPS扔掉了,如今它的性能很好可能与此有关,因为一台机器上的促销用户越少,速度就越快。又因为128M的在售价格在$1~$2/mo,是这些新用户把这个服务器养活了,这就是为什么很久以前买的低价促销空间,越来越稳定。
所以,即使是再便宜的空间,5~10年之后,就会成为老客户,偶尔不稳定只是暂时的,稳定是早晚的事。
Virmach比较好的一点是,续费和购买时的优惠价同价,不像很多主机商,第二年不优惠了。

昨天续费时,发现帐号里有个$0.06 Credit,有可能是优惠。结帐时,是$2.94,如下图:

Paypal付款,一定要有支持VISA或MasterCard的信用卡,我的信用卡是2011年申请的,其实申请非常简单,工商银行的信用卡最容易申请,单位可以写公司、或者某个商店,会接到回访电话,只要回访电话里确认信息就办成了,需要注意的是每张卡每年要刷卡5次可以免年费。

固定链接 | 发表评论(2) | Trackback(0)

KVM和OpenVZ的速度测试
2017年12月14日 12:06

经过这几个月的测试,KVM和OpenVZ的速度,还是有一定区别的。可能是由于OpenVZ是共享内存、或者主机上超售的原因,所以测试打开10次网页的结果中,大约有2~3次的网页打开速度,KVM快于OpenVZ,但也有很多时候两者速度几乎没有区别。ping值在中国最短的美国线路,是洛杉矶,最短能在170ms~190ms。去年买的时候,ping值都在190多ms,不过今年经常在230ms~300ms,访问速度基本没有下降。看来,网页能否秒开,除去线路因素,服务器因素至关重要。

下列这几个链接是我的站点,洛杉矶服务器,都是动态页+NoSQL:
http://blog.emxel.com (KVM,双核,256M内存)
http://www.auiou.com (KVM,双核,256M内存)
http://www.webshu.com/column/102/ (OpenVZ,双核,512M内存)

看来,做站还是KVM好一些,可惜上次优惠中只买了一个。KVM和OpenVZ使用上还有个区别,KVM可以释放内存;OpenVZ无法释放内存,只能通过重启实现释放内存。

上面的那个256M内存的KVM,使用大约两个月的时间,出现了一次死机,当中从未做过重启、释放内存,于是在Xshell里给它加一条shell命令:

for ((a=1;a<=5;a++)); do echo 1 > /proc/sys/vm/drop_caches; sleep 10800; a=2; done

这样,它会每隔3个小时自动释放一次内存,无限循环。

固定链接 | 发表评论(2) | Trackback(2)

Copyright © 2017-2018 blog.emxel.com 版权所有 Powered by Arsue