title: 「12306订票助手拖垮GitHub」是怎么回事？
topic: 春运
content: 各位说的很详细了，我再补充一下“拖垮”的原因。“订票助手”使用的文件并不是普通的静态文件（例如 gist），而是一个 repo 的 raw data。这就意味着，每次有人请求这个文件，github 都要去访问这个 repo，查找要求的数据比起普通的静态文件和 gist，这些操作的系统开销显然要大很多。另外，“订票助手”使用了一个很无脑的逻辑：如果一次数据请求失败，那么就每五秒请求一次，直到成功。于是乎，每个用户都变成了每 5s
answerer_tags: 博士在读