函数调用没有任何缓存策略 #276
Replies: 5 comments
-
是的,加缓存是合理的,缓存会带来一些复杂度,就先简单化处理了。 有没有好的想法? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
OK 应该没问题,需要做一些 trade off:
我当前阶段倾向于 memory cache,比较简单,除非他的 memory 占用会增加很多(>10%) |
Beta Was this translation helpful? Give feedback.
-
不建议所有函数都放入缓存中,应该有一个固定长度队列(可配置),每次请求来的时候先去队列请求,如果队列没有就把从数据库读取函数然后放入队列中,当队列满了后可以根据LRU等算法把使用频次低的函数淘汰出去。 |
Beta Was this translation helpful? Give feedback.
-
嗯,这样最好, 但是增加了这个事情的复杂度,当前优先级也并不高。 我建议是, 可以先缓存所有(不会带来过多内存占用的情况下),LRU队列可以做为 下一阶段的优化手段再上。 |
Beta Was this translation helpful? Give feedback.
-
目前看上去函数服务尚无任何缓存策略,每次请求都要访问数据库。
在可见的未来有无增加缓存机制的打算?以减少对数据库的负担
laf/packages/app-service/src/handler/invoke-func.ts
Lines 24 to 36 in 11b5801
Beta Was this translation helpful? Give feedback.
All reactions