我对服务器开发真的很陌生。我有一个Server version: Apache/2.4.41 (Ubuntu)
用于 Django 的服务器 (),它在 apache2 上运行。我想将 Memcache 用于大型查询集。我只想使用以下 Django 未来:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.PyMemcacheCache',
'LOCATION': '127.0.0.1:11211',
}
}
据我了解,我必须安装 Memcached、配置并从systemctl
. 正如我之前提到的,我在 systemctl 上有一个 apache2 服务器。如果我将安装 Memcached sudo apt install memcached
,会不会有问题?
我真的很害怕在服务器上安装一些东西,因为我们有近 20 个项目在 apache2 上运行,我不想破坏它。我过去尝试同时使用 apache2 和 nginx,这会导致很大的问题。
我应该按照哪种方式使用 memcached?我必须购买新服务器吗?
是的,如果您有足够的可用内存来存储它将缓存的任何数据,您就可以在同一台服务器上安全地运行 memcached。
memcached 的目的是将一些数据保存在内存中,以便可以比从磁盘重复加载更快地访问它。这意味着内存在用于缓存应用程序数据时将无法用于其他目的。
您应该对需要多少内存有所了解。如果您还不知道,您可以在您的测试环境中运行测试。因为您提到了一个大型查询集,您可能已经知道这将需要多少内存。
在大致了解您需要多少内存之后,您可以决定您的服务器是否已经有足够的内存,或者您是否需要添加更多内存(或使用另一台服务器)。
我可以在同一台服务器上使用 apache2 和 memcache 吗?
答案是:是的,你可以在同一台机器上运行 memcached