Apache-2.2

在一個 EC2 實例上執行 Apache 並在另一個實例上執行 MySQL 可以嗎?

  • February 26, 2019

我目前正在執行一個使用 ~1.5GB 記憶體的 VPS。我正在考慮切換到 Amazon EC2,因為對我們主機的訪問速度非常慢,停機時間很多等。

一個 EC2 小型實例有 1.7GB,所以我假設如果我想遷移我將需要多個實例。想法是在一個實例上執行 Apache,在另一個實例上執行 MySQL,然後根據任一實例上的 RAM 使用情況確定在哪裡執行我的其餘程序(Mono、Red5 等)。

我不是真正的伺服器專業人士,所以我不知道這是否有意義,或者我是否缺少某些東西。如果 Apache(Wordpress 等)必須訪問另一個 EC2 實例上的數據庫,是否會對性能造成很大影響?還有什麼可能使這成為一個壞主意嗎?

簡而言之:是的,這很有意義。

為不同的服務配備特定的伺服器是很有意義的。這在為不同伺服器配備單獨硬體的情況下更為常見,但在 VPS 的情況下也很有意義;例如。不同的文件系統為不同的應用程序提供不同的好處,不同的掛載選項可以幫助/阻礙不同的訪問模式,以及其他與軟體相關的調整。您還會在服務之間遇到硬障礙,例如。Apache/PHP 不會佔用所有 CPU 並殺死可能正在使用 MySQL 的其他服務。

具體到 MySQL,Amazon 提供RDS 實例,它們是專用的 MySQL 實例。這提供了一個為執行 MySQL 進行了預配置和預調整的遠端實例,並提供了一種非常好的方式來完成您正在查看的內容。RDS 的缺點是您將無法在數據庫伺服器上安裝其他應用程序,因為我認為您無法獲得與 EC2 實例相同的訪問權限。這意味著您可能需要三個實例或更大的第一個實例,具體取決於您正在查看的其他內容。您可能想要研究的另一項服務是 Amazon 的 VPC。

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