-
Notifications
You must be signed in to change notification settings - Fork 199
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用 Yac 2.0.2 时出现了缓存不一致的问题 #122
Comments
如果这个文件变更不是很频繁的话,我建议你们可以使用yaconf, 不会出现不一致的情况,Yac是有一定概率出错的。 |
鸟哥,Yac 写入或者读出缓存的时候,不是有 crc 的校验么,为什么还会发生缓存不一致的问题呢? 在文章:https://www.laruence.com/2013/03/18/2846.html 里找到了这么一句话
|
crc碰撞 了解下,所以Yac还是会一定概率出错的。 |
为什么一个bug会被这么理所当然的解释,而不是尝试去修复. 所以结论就是 想要上生产环境,就必须容忍这个bug,或者换成 yaconf |
实际上,我已经使用了 比如我的项目HookPHP,使用了
|
感谢回复 |
环境
问题描述
我们有一个 ip.conf 文件,里边维护了一批 ip 白名单,且这个文件的最近一次变更是在 10 月 29 号。
ip.conf 文件,在 yac 中的缓存过期时间是 86400s ~ 172800s ( 1天 ~ 2天)。
问题出现在 11 月 4 号的凌晨 2 点,代码里读取到的 ip 与 文件里的 ip 出现了不一致的情况。
内存里读到的 ip:10.18..63.254
而实际文件里的 ip:10.188.63.254
缓存不一致的问题已经在我们生产环境第二次出现了,不知道是不是已知问题?
麻烦鸟哥帮忙看下咋回事,感谢
The text was updated successfully, but these errors were encountered: