2. 服务器选购
服务器选购是一件需要结合财力/需求/价格多方面考虑的工作,一定会涉及取舍,难用一两句话概括。
不差钱太长不看版:腾讯云轻应用,香港/4c8g30m,三年:
如果你坑真的很热,这并不算不能接受的定价。毕竟某些人开口就是十多万是不是(忍笑
选购指标
除价格外,服务器的主要参数有:核心数量,内存,和网络(带宽/延迟)。
访问一个网站的延迟由三部分组成:网络延迟,数据传输时间和服务器端程序执行时间。
核心
根据约定俗成,服务器商出售的一个核心即一核指,intel Xeon e5 2xxx系列cpu一个核心的性能,一般个人小网站选1c或者2c即可。
内存
php-fpm多进程还是挺吃内存的,不过如果内存不够用转而调用硬盘,其实也就是慢个几百毫秒,属于对大多数普通用户无伤大雅,对我这种强迫症来说还挺刺眼的指标。
如果你坑比较冷,或者你没有强迫症,1c1g够用。
如果你希望各方面比较舒服,比如在服务器上直接编译项目之类的,2c2g也是经常打折的配置,买了不亏。
网络
水最深也最容易成为网站访问瓶颈的部分。分为延迟(ping)和带宽两个指标。
延迟
和打游戏那个延迟是同义词。网页访问对延迟没有游戏敏感,我的接受上限是300ms。
如果会命令行可以win+r,cmd,ping目标服务器看一下。另外可以用一些网页工具从多地对服务器同时开ping,看一下各地不同的延迟。
在chrome的f12中你能看到访问网页的详细信息,其中等待时间减去延迟就是你的服务器运行指令所花的时间。
带宽
握手成功,服务器运行完程序生成好数据后,把数据传输到本地的速率。
1m带宽=128k/s的下载速度。
选购带宽的主要参考指标并不是静态文件(图片等的体积),而是压缩后的请求还有多大。因为静态文件总能用cdn等近乎免费的方式分流,但如果存在体积可观的动态请求,就只能用服务器带宽硬抗了。
一般来说,由大量重复字段的json尚有gzip压缩空间,而大段中文纯文本,也就是本站最常见的帖子形式是几乎无法压缩的。
比如这个网站,平时访问首页的的请求在100k内,这时1m(128k/s)的小水管的传输时间在一秒内,还算比较流畅。
然而一旦涉及搜索,由于本站是文站,会搜出大量长文的数据,无法压缩,这时一次请求将近1m,造成近十秒的痛苦延迟,就要把服务器升级纳入考虑了。
题外话,wland以前天天崩溃,并不是熊豆所说的带宽问题,而更有可能是后台服务优化太差造成的数据库或反向代理崩溃。
其他考虑因素
- 服务商的信誉。大多数服务器是预付费,咱都不希望网站办到一半服务商跑路是吧。
- 文档支持和各种sdk配套。
比如我十分推荐大家选择腾讯云,除了中高的性价比外,腾讯云文档像是人话,有免费的视图化宝塔插件,用来挂载对象存储。如果对象存储和服务器资源在同一个大区,可以很舒适地将媒体资源全部挂到对象存储上。
而阻碍我使用aws s1,是绕弯弯的文档和卡得要死的前端。
网络
性价比
什么叫好价呢?
例子:1c1g1m,99一年:好价,但带宽会成为日后瓶颈。
注意善用新人优惠,最好一次买三年,如果是论坛带宽一定要买同配置最宽那种,一般瓶颈不在性能。
腾讯云优惠地址,一年300+的30m大水管https://cloud.tencent.com/act/pro/computeinit618?from=17379
ucloud优惠地址,台北首年100+,高配低带宽,适合用来做测试。https://www.ucloud.cn/site/active/kuaijiesale.html#taibei
华为云优惠地址,香港首年99 https://activity.huaweicloud.com/global/index.html
aws首年免费,但需要信用卡注册