Linux

我可以在同一台伺服器上使用 apache2 和 memcache 嗎?

  • July 18, 2021

我對伺服器開發真的很陌生。我有一個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 的目的是將一些數據保存在記憶體中,以便可以比從磁碟重複載入更快地訪問它。這意味著記憶體在用於記憶體應用程序數據時將無法用於其他目的。

您應該對需要多少記憶體有所了解。如果您還不知道,您可以在您的測試環境中執行測試。因為您提到了一個大型查詢集,您可能已經知道這將需要多少記憶體。

在您大致了解需要多少記憶體之後,您可以決定您的伺服器是否已經有足夠的記憶體,或者您是否需要添加更多記憶體(或使用另一台伺服器)。

引用自:https://serverfault.com/questions/1069960