我有一个很大的表,有近100万行,有些查询需要很长时间(超过一分钟)。
这是一个让我特别困难的.
EXPLAIN ANALYZE SELECT "apps".* FROM "apps" WHERE "apps"."kind" = 'software' ORDER BY itunes_release_date DESC, rating_count DESC LIMIT 12;
QUERY PLAN
我只使用redis和RDB选项。它使用2GB的内存。当它分叉时,它用了大约10秒来完全保存文件。当我查看redis.io站点时,我发现了这个延迟状态:
- Linux beefy VM on VMware 6.0GB RSS forked in 77 milliseconds (12.8 milliseconds per GB).
- Linux running on physical machine (Unknown HW) 6.1GB RSS forked in 80 milliseconds (13.1 milliseconds per GB)
- Linux running on ph
对我来说,不清楚buffer和cache这两个Linux内存概念之间的区别。我通读了一下,在我看来,它们之间的区别在于过期策略:
first-outcache's buffer的策略是先入,最近最少使用策略。
我说的对吗?
特别是,我正在研究两个命令:free和vmstat
james@utopia:~$ vmstat -S M
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi