Mur*_*mir 5 linux ubuntu memcached apache2
我对服务器开发真的很陌生。我有一个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',
}
}
Run Code Online (Sandbox Code Playgroud)
据我了解文档,我必须安装 Memcached、配置并从systemctl. 正如我之前提到的,我在 systemctl 上有一个 apache2 服务器。如果我用 安装 Memcached sudo apt install memcached,会不会有问题?
我真的很害怕在服务器上安装一些东西,因为我们有将近 20 个项目在 apache2 上运行,我不想破坏它。过去我尝试同时使用 apache2 和 nginx,它导致了大问题。
我应该遵循哪种方式来使用 memcached?。我必须购买新服务器吗?
Mic*_*ton 10
是的,您可以在同一台服务器上安全地运行 memcached,前提是您有足够的可用内存来存储它将缓存的任何数据。
memcached 的目的是将一些数据保存在内存中,以便比从磁盘重复加载数据更快地访问它。这意味着内存在用于缓存您的应用程序数据时将无法用于其他目的。
您应该对需要多少内存有所了解。如果您还不知道,您可以在您的测试环境中运行测试。因为您提到了一个大型查询集,所以您可能已经知道这大约需要多少内存。
在您大致了解您需要多少内存后,您可以决定您的服务器是否已经有足够的内存,或者是否需要添加更多内存(或使用另一台服务器)。