负载过高就要考虑采用负载均衡的方案。
lumen项目如果跑在阿里云8核16G的服务器上,不使用swoole加速的情况下并发只能到200,使用了swoole并发能到到800,如果把自建数据库换成阿里云的rds 单接口并发能到1200左右,如果采用了阿里云的slb和弹性伸缩服务,实际压测能够承受1w并发左右。如果能够换go语言去写一些异步服务我估计效果会更好。
slb的配置只需要配置上负载均衡的ip就可以了,然后选择相应的服务器即可。
阿里云有一个比较好用的功能是镜像功能,无论是系统盘还是数据盘都能够快速镜像,但是他的快照是有局限的,有的快照只能快照系统盘,有的只能快照数据盘。 但是如果你想快速复制一套一模一样的环境出来的话,需要对服务器实例进行整体镜像,然后在每次开通服务的时候去使用 自定义镜像去创建。
一般镜像出来的环境会跟原环境一模一样,如果你在里面安装了宝塔,会发现只要换个ip,宝塔都不用改密就能够直接访问,非常的方便。
阿里云的实例如果你想在本地链接ssh的话,那么就必须在相应实例进行密码的重置,重置完毕之后,你就能正常访问了。
弹性伸缩的配置过程中需要配置几个报警规则,一个规则是增加服务器的,一个规则是缩减服务器。
阿里云还有一个非常方便的功能是按量付费,正常我们觉得按量付费会走流量,但是如果我们设置了固定的带宽,那么他的按量服务就不再按流量计费,而是按每个小时的费用计费。