我可以在同一台服务器中使用 apache2 和 memcache 吗?

我可以在同一台服务器中使用 apache2 和 memcache 吗?

我对服务器开发还很陌生。我有一个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

相关内容