是不是有多余的I/O操作

来源:2-6 第二天 票据 access_token 打开新世界大门

2008wffty

2016-11-09

这个是不是增加了很多无谓的 saveAccessToken操作。因为每次只要拿到不管是否过期都会往文件里面写入一次。正常可以使用的AccessToken应该可以通过代码控制,让他不必每次都重新写入吧。

另外再问一个问题:中间件的调用,是不是每个求情都会走一遍呢?如果真是这样,当有大量访问的时候,I/O操作是不是太过于密集了,没有问题吗?结合上面的问题,完全做了不必要的I/O操作。

写回答

1回答

Scott

2016-11-09

是的有点多余,一般是会写入到数据库中,每次到数据库里先判断过期时间,对于数据库的读写,密集一般不是问题,首先是保证这个票据是可用的。通过代码控制是不安全的,一旦程序挂起,重新读的时候,可能就是过期的 token, 不过一般线上是不用文件来存储和写入了,加入用文件的话,是可以注意一下 IO 操作的重复性,可以适当减少一下

0
1
2008wffty
非常感谢!
2016-11-09
共1条回复

7天搞定Node.js微信公众号

Koa框架、ES2015新特性、MongoDB,开发微信公众号

1742 学习 · 787 问题

查看课程