月度归档:2019年06月

使用benchmark对VPS性能进行评估

benchmark这个脚本我一直都知道,在测试新的IDC时也会使用,但是最近才意识到,对于生产环境而言,每次建立实例后都应该用benchmark测试一下VPS的性能,因为对于同一个IDC而言,不同数据中心的VPS性能可能是不同的,甚至对于同一个IDC同一个数据中心不同时间开出来的实例性能也会有差异,简单来说就是看运气的,因此当实例建成以后用benchmark跑一下非常有必要。可以使用下面的benchmark脚本跑一下看看:
wget -qO- bench.sh | bash
顺便贴一下Linode某数据中心新开的VPS的benchmark成绩,可以看出来,AMD已经开始占据IDC的市场份额了,而且Linode的SSD I/O性能相对其他IDC而言非常优秀:
----------------------------------------------------------------------
CPU model : AMD EPYC 7601 32-Core Processor
Number of cores : 2
CPU frequency : 2200.000 MHz
Total size of Disk : 79.0 GB (8.8 GB Used)
Total amount of Mem : 3789 MB (316 MB Used)
Total amount of Swap : 255 MB (0 MB Used)
System uptime : 0 days, 3 hour 19 min
Load average : 0.00, 0.01, 0.05
OS : CentOS 7.6.1810
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-957.12.2.el7.x86_64
----------------------------------------------------------------------
I/O speed(1st run) : 1.4 GB/s
I/O speed(2nd run) : 978 MB/s
I/O speed(3rd run) : 1.2 GB/s
Average I/O speed : 1213.5 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 180MB/s
Linode, Tokyo, JP 106.187.96.148 9.02MB/s
Linode, Singapore, SG 139.162.23.4 5.51MB/s
Linode, London, UK 176.58.107.39 15.9MB/s
Linode, Frankfurt, DE 139.162.130.8 13.5MB/s
Linode, Fremont, CA 50.116.14.9 23.4MB/s
Softlayer, Dallas, TX 173.192.68.18 60.3MB/s
Softlayer, Seattle, WA 67.228.112.250 18.8MB/s
Softlayer, Frankfurt, DE 159.122.69.4 7.21MB/s
Softlayer, Singapore, SG 119.81.28.170 5.00MB/s
Softlayer, HongKong, CN 119.81.130.170 5.65MB/s
----------------------------------------------------------------------
Node Name IPv6 address Download Speed
Linode, Atlanta, GA 2600:3c02::4b 209MB/s
Linode, Dallas, TX 2600:3c00::4b 53.5MB/s
Linode, Newark, NJ 2600:3c03::4b 68.6MB/s
Linode, Singapore, SG 2400:8901::4b 5.68MB/s
Linode, Tokyo, JP 2400:8900::4b 8.74MB/s
Softlayer, San Jose, CA 2607:f0d0:2601:2a::4 12.9MB/s

GCP DD 安装 windows

1. 安装debian系统
2.登录root后输入下列命令:
wget -qO- 'http://wget.la/Windows/win2003_with_updatepasswd%3A80hostkvmlamjj.gz' | gunzip -dc | dd of=/dev/sda
3.等待很长时间后会输出结束提示:
31457281+0 records in
31457281+0 records out
16106127872 bytes (16 GB, 15 GiB) copied, 2766.94 s, 5.8 MB/s

4.在GCP面板手动重启实例:点击“重置”按钮
这个方法是在loc看到的,缺点是看不到进度条,如果能看到进度条就更好了

参考资料:https://www.hostloc.com/thread-489198-1-1.html

centos 环境下使用 nginx geoip2 模块屏蔽特定范围ip

前言:maxmind(lite)已经停止geoip的相关数据库下载了,取而代之的是geoip2数据库,网络上大多数的教程已经过时了,虽然有一些博客有备份数据库,但是ip数据库是动态变化的,因此学习过时的geoip相关教程没有意义。下午整理了一下geoip2相关的教程,不得不说网络上大多数的nginx geoip2相关教程都是误导的,一步步的走下nginx -t时会出错,后来终于找到了一篇靠谱的教程,不过是bt环境下的教程,本篇博客记录了一下lnmp环境下的操作流程。

一:安装geoip2扩展依赖
yum install libmaxminddb-devel -y

二:下载ngx_http_geoip2_module
git clone https://github.com/leev/ngx_http_geoip2_module.git

三:编译Nginx
vi /www/server/panel/install/nginx.sh
--add-module=/root/ngx_http_geoip2_module

四:修改nginx配置
1.在nginx.conf中添加以下代码
geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {
$geoip2_data_country_code country iso_code;
}
map $geoip2_data_country_code $allowed_country {
default no;
CN yes;
}

2.在vhost目录下的domain.conf中添加以下代码:
if ($allowed_country = no) {
return 403;
}

关闭CentOS7 selinux

selinux是个麻烦的东西,一般非专业运维会选择关闭selinux,关闭方法如下

vim /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted


reboot

重启后输入sestatus可以看到selinux状态,如果显示SELinux status: disabled就表示已经关闭了