文章

[本站大事件] 又更换服务器了

终于,不间断运行了972天的服务器不堪重负,要被我无情抛弃了。 双十一优惠太大,让博主很是心动,于是买了一台2核4G3Mbps的服务器取代当前服务器。本文粗略介绍本站所使用的服务器、数据库等配置信息,也是记录博主维护了1478 天的博客的一个短小的服务器配置总结吧。 主机配置:1核 2G 1Mpbs 得益于博主之前提到的动态服务与静态资源分离动静分离,以及采用独立数据库服务器等方案,即使在在本站日pv 5000+的时候,它也挺过来了。 Redis缓存 redis缓存运行在主机上,内存占用稳定在100M以内。也是保证了网站访问速度以及可用性的一大功臣。 WordPress在文章数量以及访问数量起来之后,对数据库的需求是极高的,表现为多人同时访问时网站响应慢,很影响用户体验。 redis利用缓存数据减少了WordPress程序查询数据库的次数,利用缓存高速读写的优势,在多人访问时能迅速作出响应。 可即便如此,我的数据库服务器CPU占用以及内存占用都超出了默认配置的几倍(下文)。 不得不说,我这些丐版配置能支撑起日PV5000+的中等流量站,也算是个奇迹了。其间,也有使用静态缓存了减轻后端压力,这点也是本站能稳定运行必不可少的因素。 MySql数据库配置:1核256MB内存 以及日常满载的超低配MySQL服务器。有一说一,WordPress吃数据库性能已经可以说是人尽皆知了,让我没想到的是腾讯云数据库实例能跑出近300%CPU利用率,以及超60%内存,什么原理咱也不知道,哈哈。 博主购买4G内存服务器的初衷是准备将数据库和后端环境同时部署在此台服务器上,所以内存一定要够。 腾讯云CDN+COS静态资源存储 正如上文提到,为了在图片防盗版,减轻后端服务器压力的,本站采用动静分离,图片等静态资源存储在COS,并通过CDN分发给全国各地的用户,基本能做到5M以内图片秒开。 同时也是博主用钱在烧,除了正常访问外,还有爬虫以及被恶意攻击,按照1TB流量近两百的价格来算,博主单单流量费就花了近万元。 所以在网站防CC防爬这方面也是令人头疼,单独采用一个nginx服务器来统计和限制高频IP访问达到防CC防爬虫的目的。可这样一来又减慢了用户访问速度,哎!   新服务器:2核4G3M 在不间断运行了972天之后,博主被腾讯云双十一的优惠冲红了眼,于是在离它过期还剩半年时间的节点又购入了一台2核4G3Mbps的服务器。同时想到MySql服务器也快过期,这才下定决心买一个高内存版本服务器将数据库和后端环境部署在在服务器上来降低成本。 简单的迁移 暂时通过镜像还原的方式,基本就是完全复制了旧服务器到新服务器,这样一来我就省了很多步骤(好吧我承认我懒...)。 腾讯云无缝切换服务器 由于之前服务器与数据库是在同一机房,所以采用内网连接,延迟基本忽略不计。临时直接将新服务器的数据连接方式改成了内网连接,后期会将数据库迁移到新服务器上。 后续操作 数据库迁移 blog.qcgzxw.cn整站迁移 ocr.qcgzxw.cn整站迁移