我最终从共享主机转移到 Digital Ocean 上的 VPS 主机。
因为现在我可以控制可以安装的内容,所以我想知道其中哪些是优先安装的。
网络服务器
Apache 还是 NGinx?
我了解到 nginx 比 Apache 快,但 Apache 的支持最多。我对它们都不是很熟悉。我只是想知道哪一个更好用,哪一个更稳定?
数据库
MySQL 还是 MariaDB?
我熟悉 MySQL,我刚刚了解到 MariaDB 速度更快,但我不确定它是否已准备好投入生产
优化
APC + (memcached || redis)?
APC 是我唯一知道的一个,还有更好的选择吗?至于 Memcache 和 redis,我对它们都不熟悉,而且它们是我唯一知道的。
谢谢
答案1
你是 Facebook 吗?你是 Twitter 吗?如果这两个问题的答案都是“否”,那么就不要再担心什么是“更快”了。过早优化是一个糟糕的陷阱。
我看到太多人根据原始速度和基准做出选择。这是一个坏主意。您应该根据以下因素选择平台:
- 你最了解的
- 最受支持的是什么
- 什么最成熟
(通常按此顺序,但并非总是)。
在 Apache 和 NGinx 之间做出选择。Apache 更常见,但两者都很好。
MySQL 还是 MariaDB?你从来没听说过 MariaDB,所以可能不满足第 2 和第 3 条,而你已经说明您了解 MySQL。所以赢家很明显。
Memcached/Redis?两者都很流行。都很好。抛硬币吧。根据你预期的流量大小来决定是否需要它 - 也许一个普通的数据库就足够了。
基本上 - 在您开始担心这样的事情之前,请先准备好生产一款稳定的产品。