古墓丽影中文站:2014

来自古墓丽影中文站

继续使用独立主机,网站结构无大变化。下半年中文站服务器时常出现不稳定状况,网站被拖慢以至宕机,经过反复排查和调试,年底基本摸清了原因并初步解决了问题。

自制关卡分站内容全部并入论坛,单设板块存放。

新浪微博(@古墓丽影中文站)继续保持运转。

主站状况保持稳定

古墓丽影中文站主站仍然使用2012年改版后的界面。

2014年的网站主页没有变化

自制关卡分站并入论坛

2011年5月网站备案消失而导致论坛从此关停后,自制关卡分站因人手不足,一直处于停滞状态。尽管2012年11月论坛重开,但自制关卡分站依然没有起色。

经过三年的停滞期,考虑到关卡分站难以继续保持更新,及关卡玩家集中于论坛的现实,古墓丽影中文站决定将关卡分站与论坛整合,所有关卡资料全部汇入论坛自制关卡相应版面。仍然是 Subaru 承担了程序比对和数据导入的工作。[1]

自此,论坛汇集了2004-2006年bmf论坛时期的帖子[2]、2006年起smf论坛的帖子、2011-2012年期间与关卡空间合办论坛时期的帖子、关卡空间的网站和论坛数据、古墓丽影中文站自制关卡分站资料。在费茨和ply的备份、subaru的努力恢复下,以上数据绝大部分都得以保留。

JK评价

下半年网站不稳及修复

2014年8月9日,TombCrow 在更新中文站百科时报告网站无法访问。ply_xyz 初步排查发现是服务器负载过高所致,并对此进行了初步调整,但问题尚未确诊。

网站恢复后大约维持了半个月的平稳,至8月23日又出现了问题,调整过程中仍未能发现症结所在。此后,在逐步摸索肇因的过程中,中文站时常出现无法访问的状况,也逐渐在后台增加更多的可供追踪的日志信息,但是每次追踪一步都发现是一个隐藏更深的问题拖慢了之前发现的问题。直到11月1日晚,一个熟悉php的朋友拜访 ply_xyz,被拉入解决此事。

两人仔细研究后发现是中文站的移动版进行数据库查询时,访问到大量的pingback数据(数百M)并且逐条处理的原因拖慢服务器,导致apache和mysql互相影响扩大影响,直到网站无响应,至凌晨确定并屏蔽了这一问题。翌日,ply_xyz联系费茨确认了无效的pingback数据,并且批量删除了大量的垃圾数据。而pingback数据的产生也早在之前数个月的追查中被屏蔽过。

此至年底,暂未再次出现同样问题,中文站访问恢复正常。

排查结果
网站无法访问日期 服务器负载过高
2014年8月9日
2014年8月23日 基本排除DDoS攻击
2014年8月30日 增加服务器负载log
2014年9月1日 屏蔽某高频访问IP
2014年9月19日 增加屏蔽IP
2014年9月24日 提高防范条件
2014年10月5日 怀疑wiki容量过大导致问题
2014年10月8日 注意到数据库大量耗时操作
2014年10月23日 给论坛数据加入索引
2014年10月25日 同上
2014年10月28日 同上
2014年10月29日 注意到网站程序消耗更大
2014年10月30日 限制网站程序可用资源
2014年10月31日 注意到外部程序读取论坛可能是原因
2014年11月1日 修复

脚注

  1. 2012年关卡空间与古墓丽影中文站合并时,数据导入也是 Subaru 在捣鼓……
  2. 这些帖子的用户没有和smf的用户实行关联,所有发帖者虽然有ID显示,但身份皆为访客。