网站生产环境升级这件事

2016年5月19日 | 标签:

花了4天时间终于把服务器lnmp升级了。nginx平滑升级,最顺利;php升级出了点小错误,不过很好解决,自带opcache缓存是亮点,放弃xcache;mysql最坑,5.5以上版本使用cmake编译安装,yum 安装cmake之后还是无法升级成功,尝试升级了3次,都失败。

配置nginx 优化性能(gzip压缩等)安全性(隐藏版本号);配置php关闭错误提醒(wordpress爆路径问题,不关提醒,访问特定后台php错误提醒直接暴露出网站后台路径);mysql开启cache;然后安装memcached缓存数据库(期间碰到iptables设置错误的坑)。

最后安装wp super cache 解决pc版本和移动版本网站同时缓存且不冲突的问题(按照请求域名存储缓存文件,之前hyper cache等都不行);设置tmpfs,把缓存文件挂载到tmpfs,解决服务器硬盘io差的问题(一说硬盘io性能,大家应该都知道是那个云了)。

linux运用能力仅停留在使用别人编写的lnmp shell 一键安装包和winscp管理服务器文件的水平上,好在信息检索、快速学习能力以及经验判断能力尚可,期间的各种坑都能一一化险为夷,不过就算是这样也是各种惊险,阿里云回滚镜像4次左右,cloudxns监控提醒服务器怠机无数次。

最长两次一次50多分钟一次30多分钟,各种1分多种,8分多种无数次,百度站长平台抓取内部服务器错误500无数,连接超时百分之三,因设置不当一个页面请求300多次数据库查询,各种前所未见的坑都碰到了,最惊心动魄的是阿里云回滚快照成功后网站依然打不开,要知道回滚快照是最后的防线。

之所以敢拿生产环境瞎折腾就是提请最好了最坏打算,回滚快照,结果知道最后一条路也走不通了,心就完全没底了,而此时自己已经超过14个小时没睡觉了,好在关键时刻靠经验判断解决了问题。不得不说Linux的错误提醒是很不错的,搜索相关信息基本都能找到解决方案,麻烦的是Linux有各种版本。

每个人的具体情况都不同,不假思索照搬网上的教程会死的很惨,正确方法是综合各种教程,加上自己的判断,制定符合自己的解决方案。虽然很累这几天,不过收获也不小,至少现在碰到的坑下次都能自己跳过去。在公司(非it公司)基本所有的电脑相关问题同事都找我解决。

简单的打印机驱动安装,扫描仪驱动安装,以及各种其他问题,目前自己看似简单的不能在简单的问题,同事都觉得是很高深的技术问题,就像我现在对Linux的运用中遇到的问题在高手眼里肯定又完全不是问题,这就是差别,意识到了然后去学习,可能有一天不知不觉自己也能变成高手。