服务器内存和服务器缓存是否相同?

Is server memory and server cache the same?

我在某处读到“现代服务器有 144GB RAM 内存”,那 144GB 是否都用作缓存? 当我们谈论服务器的缓存时,是指服务器的内存吗?

这完全取决于服务器上 运行 应用程序使用的缓存方法。缓存方法有很多,但常用的两种方法是持久缓存和内存缓存。

使用持久缓存,应用程序将缓存值存储在某个旨在“永久”的地方,例如文件系统、数据库或其他地方。

然而,对于内存缓存,应用程序使用内存(又名 RAM,在您的问题中为 144GB)来存储数据。使用此方法,数据旨在成为半永久性数据,不会在重启、应用程序回收或其他情况下持续存在。

如果在编码时分配新对象、字典、列表或其他对象,这些对象将存储在内存中。此外,服务器上的 运行 应用程序无法使用所有服务器内存。安装的所有操作系统和进程都使用相同的 RAM。因此,对于具有 4GB RAM 的设备来说,只有 2GB 可以合理使用是很常见的,因为操作系统使用了另外 2GB。当然,这些数字取决于很多因素。