Dar*_*per 4 php caching laravel
我即将完成我的申请。我目前在 laravel 上使用文件缓存来缓存每次保存、更新或删除记录时保存在表中的基本上所有数据。这些表在一段时间内可能在 3 年或更短时间内将拥有超过 200 万条记录。我想知道在文件缓存所有记录时是否有任何需要注意的陷阱。有人预见到在一段时间内文件缓存数十万条记录会出现问题吗?
目前,我的缓存系统的工作方式是,当我保存新记录、删除或更新记录时,它会重置相关表/记录的缓存。我的每个表/和大多数记录都有自己的缓存。有谁预见到这种设计对于非常大的数据库会有什么问题吗?
问候,达伦
小智 5
您拥有数百万数据,如果应用程序每秒点击率很高,这有点令人担忧。在这种情况下,更多的命中意味着磁盘 IO 的增加。磁盘 IO 中的任何瓶颈都会影响应用程序的整体性能。
根据我个人的经验,最好的方法是决定哪些数据应该被缓存,哪些不应该被缓存,应该使用哪些层和架构的缓存等等。例如,您可能不想缓存任何非常动态的数据。例如,用户购物车、余额、浏览次数等。由于这些数据总是在变化,缓存它们通常会导致资源消耗(接近)翻倍,而不是增加实际场景中的实际吞吐量。如果一组数据很少被获取,它可能根本不需要缓存。
另一方面,如果数据的某些部分具有非常高的命中率,例如主页元素、热门帖子、畅销产品等,那么应该使用快速且高可用性的缓存机制来缓存这些内容,例如对象存储。这样,可以满足数千个并发访问这些数据的高需求,而不会影响磁盘 IO 或数据库性能。
简而言之,应用程序数据的不同部分可能需要也可能不需要不同的缓存方法。
| 归档时间: |
|
| 查看次数: |
1202 次 |
| 最近记录: |