-
线上redis机器爆了如何优化
利用MEMORY USAGE查看各个键值对的内存使用情况,找出占用大量内存的键,并根据业务需求决定是否需要删除或者优化其存储方式
设置数据过期策略,为那些不需要长期保存的数据设置合理的过期时间,让redis自动删除过期的数据,释放内存
增加机器内存,可以增加redis的物理内存
数据分片,将数据分散到多个节点上面,减少单个节点的压力
限制最大内存空间,通过设置maxmemory参数来限制redis的内存,当达到 上线时,根据配置的淘汰策略来删除数据 -
项目上有个导出 excel 场景发现很慢,怎么优化?
分治的思想,将数据拆分成多个sheet页,然后采用多线程的方式分批导出,而不是一次导出。还是可以只导出必要的列行和行,删除必须要的数据。如何设置计算等操作,可能采用缓存的方式,避免数据重复计算。 -
在2G的文件中如何top 100的单词
首先将数据拆分为多个文件,采用多线程找出一文件中top100的单词,然后采用hash表+小顶堆等算法进行数据统计,然后通过小顶对的方式来统计100的单词。