这是一个性能问题:
我的机器总是以 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。