什么是 memcached?它适合游戏或虚拟机吗?

什么是 memcached?它适合游戏或虚拟机吗?

这是一个性能问题:

我的机器总是以 Ubuntu 作为主操作系统,当我登录时,它总是启动 Windows VM 和 Firefox?如果我安装 memcached,它会提高我的性能吗?

我注意到 CPU 总是受 Windows VM 的限制,但对于硬盘性能,memcached 可以工作吗?(默认设置是否足够,还是我需要专门为 VM 配置 memcached?

答案1

不,memcached 不适合游戏或虚拟机。

Memcached 是一个守护进程(驻留在后台并响应请求的程序),允许应用程序开发人员轻松实现不同进程之间共享的内存存储,尤其是在 Web 应用程序中。

传统上,Web 应用程序在单独的环境中运行每个单独的 Web 请求,该环境在请求开始时初始化并在请求结束时销毁,和/或在多个彼此不共享内存的单独进程中运行。这不允许在单独的请求之间保留任何“对象”或其他存储在内存中的变量。例如,PHP 就是如此。

Memcached 是一个可供 Web 应用程序连接并用于在内存中存储持久变量、值和对象的进程。存储的数据可以在不同的 Web 请求之间持久保存。

当每个 Web 请求都需要来自相对较慢的存储机制(例如通过网络套接字访问的数据库服务器)的数据时,这非常有用。应用程序可以选择将其中一些请求“缓存”在 memcached 实例中,以便将来的请求只需访问此实例,而不是每个 Web 请求都对数据库服务器产生新的请求。

Memcached 还具有高级功能,允许这些共享内存对象分布在多个服务器之间,等等。

对于需要它的 Web 应用程序,Memcached 需要分别安装到 Web 服务器(例如 Apache、nginx)和应用程序服务器(例如 PHP)中。

答案2

一般来说,“memcached”是一种提高网络服务器性能的技术。如果你不运行网络服务器,我想这不是你关心的问题。

如果你的意思是 memcached 是 RAM,我认为它很有帮助。此外,我想说使用 SSD 而不是 HDD。

相关内容