vultr NJ/Atlanta US$20/month Plan benchmark

1. NJ
----------------------------------------------------------------------
CPU model : Intel Xeon Processor (Skylake, IBRS)
Number of cores : 2
CPU frequency : 2593.902 MHz
Total size of Disk : 79.0 GB (1.6 GB Used)
Total amount of Mem : 3789 MB (118 MB Used)
Total amount of Swap : 0 MB (0 MB Used)
System uptime : 0 days, 7 hour 26 min
Load average : 0.07, 0.03, 0.04
OS : CentOS 7.7.1908
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-1062.12.1.el7.x86_64
----------------------------------------------------------------------
I/O speed(1st run) : 54.1 MB/s
I/O speed(2nd run) : 424 MB/s
I/O speed(3rd run) : 463 MB/s
Average I/O speed : 313.7 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 195MB/s
Linode, Tokyo2, JP 139.162.65.37 15.9MB/s
Linode, Singapore, SG 139.162.23.4 11.1MB/s
Linode, London, UK 176.58.107.39 31.9MB/s
Linode, Frankfurt, DE 139.162.130.8 26.9MB/s
Linode, Fremont, CA 50.116.14.9 31.0MB/s
Softlayer, Dallas, TX 173.192.68.18 23.4MB/s
Softlayer, Seattle, WA 67.228.112.250 29.7MB/s
Softlayer, Frankfurt, DE 159.122.69.4 11.8MB/s
Softlayer, Singapore, SG 119.81.28.170 8.31MB/s
Softlayer, HongKong, CN 119.81.130.170 7.80MB/s
----------------------------------------------------------------------

2. Atlanta
----------------------------------------------------------------------
CPU model : Intel Xeon Processor (Cascadelake)
Number of cores : 2
CPU frequency : 2893.202 MHz
Total size of Disk : 79.0 GB (1.4 GB Used)
Total amount of Mem : 3789 MB (117 MB Used)
Total amount of Swap : 0 MB (0 MB Used)
System uptime : 0 days, 0 hour 1 min
Load average : 0.22, 0.11, 0.04
OS : CentOS 7.7.1908
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-1062.12.1.el7.x86_64
----------------------------------------------------------------------
I/O speed(1st run) : 1.0 GB/s
I/O speed(2nd run) : 1.3 GB/s
I/O speed(3rd run) : 1.1 GB/s
Average I/O speed : 1160.5 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 165MB/s
Linode, Tokyo2, JP 139.162.65.37 13.8MB/s
Linode, Singapore, SG 139.162.23.4 9.09MB/s
Linode, London, UK 176.58.107.39 23.3MB/s
Linode, Frankfurt, DE 139.162.130.8 22.0MB/s
Linode, Fremont, CA 50.116.14.9 34.6MB/s
Softlayer, Dallas, TX 173.192.68.18 41.8MB/s
Softlayer, Seattle, WA 67.228.112.250 20.1MB/s
Softlayer, Frankfurt, DE 159.122.69.4 9.50MB/s
Softlayer, Singapore, SG 119.81.28.170 5.68MB/s
Softlayer, HongKong, CN 119.81.130.170 7.10MB/s
----------------------------------------------------------------------

可以看的出来NJ机房还是用比较旧的CPU,硬盘应该还是SATA接口的SSD,而且似乎这个实例的邻居比较折腾,所以第一次硬盘I/O测速只有54.1 MB/s
而Atlanta机房用上了比较新的CPU,硬盘应该也换上了NVME SSD,配置比NJ机房好很多,但是网络似乎比NJ机房差一点

另外,Vultr好像不隐藏CPU型号了!以前都是隐藏的

Krypt ION Los Angeles benchmark

又修复了,回到了CN2,不过ION不能退款比较坑
----------------------update------------------------------------------------
traceroute 去程是59.43.*.* 回程是219.158.*.*,翻车了,不推荐购买。
---------------------------------------------------------------------------
都说ION很好,我也买一个试试,不过买到的貌似不是CN2-GIA而是 CN2-GT,不过ION官方似乎没有承诺GIA,这个好像是看运气的,感觉就算运气好买到了GIA后期也可能改路由,这里就不折腾了。下面是10USD/M的一个Los Angeles小鸡
----------------------------------------------------------------------
CPU model : Intel(R) Xeon(R) CPU E5-2690 v3 @ 2.60GHz
Number of cores : 1
CPU frequency : 2599.996 MHz
Total size of Disk : 49.2 GB (2.6 GB Used)
Total amount of Mem : 1993 MB (97 MB Used)
Total amount of Swap : 1023 MB (0 MB Used)
System uptime : 0 days, 0 hour 17 min
Load average : 0.00, 0.00, 0.00
OS : Ubuntu 18.04.3 LTS
Arch : x86_64 (64 Bit)
Kernel : 4.15.0-72-generic
----------------------------------------------------------------------
I/O speed(1st run) : 200 MB/s
I/O speed(2nd run) : 283 MB/s
I/O speed(3rd run) : 280 MB/s
Average I/O speed : 254.3 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 98.3MB/s
Linode, Tokyo2, JP 139.162.65.37 21.7MB/s
Linode, Singapore, SG 139.162.23.4 10.1MB/s
Linode, London, UK 176.58.107.39 15.6MB/s
Linode, Frankfurt, DE 139.162.130.8 7.80MB/s
Linode, Fremont, CA 50.116.14.9 158MB/s
Softlayer, Dallas, TX 173.192.68.18 63.4MB/s
Softlayer, Seattle, WA 67.228.112.250 76.2MB/s
Softlayer, Frankfurt, DE 159.122.69.4 8.97MB/s
Softlayer, Singapore, SG 119.81.28.170 9.96MB/s
Softlayer, HongKong, CN 119.81.130.170 13.0MB/s
----------------------------------------------------------------------

可以看得出来网络很不错,CPU也没啥问题,但是硬盘I/O比较差

self-hosted 独立站的一些想法

最近几个月测试了很多self-hosted的独立站软件,比如prestashop,woocommerce,magento等等,甚至还在github上面找了一些新的开源软件测试,比如sylius,saleor等等,这些新的软件大多数都不成熟,甚至连安装都超级麻烦。花了这么多时间,发现这些软件和shopify对比差距还是不小的,特别是API这部分比shopify差太多了,shopify的API可以说非常详尽了,返回的json非常细致,而上面这些self-hosted的软件很多都不提供API,少数提供API的软件,比如woocommerce返回的json可以说很简陋了。曾经在QQ群看到有一位同学花了10万元优化magento,我现在觉得,self-hosted搞独立站至少需要一个团队来运行维护,比如支付接口一定不能出错,一个人维护一个self-hosted的独立站几乎是不可能的。

综上所述,还是老老实实用shopify吧。

ubuntu 18.04 server 安装desktop

apt -y update
apt -y upgrade
apt -y install ubuntu-desktop
apt -y install xserver-xorg-core xserver-xorg-input-all xorgxrdp xrdp

添加用户
adduser ccc
usermod -aG sudo ccc

这样使用3389端口就可以登陆了,需要注意的是登录以后会提示“authentication is required to create a color managed device”,这个时候选择cancle,要不然就很麻烦了,linode vultr desktop安装包大学约为2G默认都安装了很多程序,hetzner cloud desktop安装包好像只有800M,啥都没有,需要手动安装浏览器和商店

apt -y install gnome-software
apt -y install firefox

参考资料:www.iamhippo.com/2020-01/1302.html

nginx反向代理遇到的问题

问题描述:问题和这位外国的仁兄(https://www.reddit.com/r/nginx/comments/cltbe5/reverse_proxy_multiple_subdomains_help/)是一样的,在同一个服务器上同一个ip设置两个反向代理,两个方向代理都是同一个域名的子域名,结果第二个子域名的SSL总是指向第一个子域名的SSL,导致SSL错误。

应该是nginx设置的问题,最终我不得不在VPS上安装了一个宝塔面板,顺利解决。宝塔面板做反向代理还是很方便的,看了一下宝塔的反向代理配置nginx文件相当复杂,本来想把改文件复制到我的VPS里面结果还是失败了,搞这个反向代理问题浪费了我一天多时间,诸事不顺太郁闷了。

hetzner cloud ubuntu 18.04的优化

今天在hetzner ubuntu18.04上面安装宝塔时,wget download.bt.cn一直错误,google了半天才发现是因为hetzner默认的DNS不能解析该域名。所以修改一下DNS,顺便禁用ipv6
1.) 修改DNS
vim /etc/systemd/resolved.conf
添加1.1.1.1 8.8.8.8
重启相关服务
systemctl restart systemd-resolved.service
2.) 禁用ipv6
vim /etc/sysctl.conf
添加下列字段
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

sudo sysctl -p
—————————————
禁用ipv6以后需要修改/etc/redis/redis.conf #bind 127.0.0.1 ::1 修改为 bind 127.0.0.1
真是牵一发而动全身。。。

linode, digitalocean, vultr, hetzner cloud 降级plan的讨论

有的时候某个vps上面的服务需求降低,但是又不想马上删除实例,所以希望能降级plan节省开支,但是并不是所有的IDC都支持降级plan的,下面讨论一下几个常见的也相对比较靠谱的VPS降级可能

  • linode降级plan非常简单,关闭电源,resize disk,然后切换plan即可,然后reboot。网上有很多教程都是可以参考的,这里不再赘述
  • digitalocean官方不支持resize disk或者非常麻烦,如果想要降级plan,从一开始就要选择最低的套餐,然后升级到比较高的配置时选择 cpu and ram only, 这样以后降级的时候就比较方便,关闭电源切换plan即可
  • vultr不支持降级,升级时亦没有cpu and ram only的选项
  • hetzner cloud和digitalocean是类似的,升级的适合可以选择cpu and ram only,从一开始选择最低配置即可

综上所述,还是linode比较好用