我对服务器开发还很陌生。我有一个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?我必须购买一台新服务器吗?
答案1
是的,你可以在同一台服务器上安全地运行 memcached,如果你有足够的可用内存存储它将缓存的任何数据。
memcached 的目的是将一些数据保存在内存中,这样访问这些数据的速度比反复从磁盘加载要快得多。这意味着,在将内存用于缓存应用程序数据时,这些内存将无法用于其他目的。
您应该对需要多少内存有所了解。如果您还不知道,您可以在测试环境中运行测试。由于您提到了一个大型查询集,因此您可能已经知道大约需要多少内存。
在您大致了解需要多少内存后,您可以确定您的服务器是否已经有足够的内存,或者是否需要添加更多内存(或使用另一台服务器)。
答案2
我可以在同一台服务器中使用 apache2 和 memcache 吗?
答案是:是的,你可以在同一台机器上运行 memcached