具有 MySQL、Sphinx、Nginx、PHP-FPM、Memcached 和 Redis 的高性能网络+数据库服务器
High performance web+database server with MySQL, Sphinx, Nginx, PHP-FPM, Memcached and Redis
我已经安装了一个网络+数据库服务器,使用以下(在教程中看到它们)-我将它们与 Yii 结合并且运行完美:
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-server-5.5 mysql-client sphinxsearch
sudo pecl install -Z igbinary
现在我想把网络服务器和数据库服务器分开。有人可以确认一下,这是正确的配置吗?
网络服务器:
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-client
sudo pecl install -Z igbinary
数据库服务器:
sudo apt-get install mysql-server-5.5 sphinxsearch
我在问,因为在很多教程中都说Redis实际上是一个数据库缓存服务器,但在这种情况下,我似乎只将它用于PHP .
是的,Redis 是一个 in-memory 数据库服务器。
您的配置可能是正确的,这实际上取决于您的应用程序的工作方式以及您配置连接的方式。
这样看:MySQL 也是一个数据库服务器,您也在 "only" 通过您的 PHP 应用程序使用它,对吗? Redis 也是如此。将 Redis 放在哪里的决定完全取决于您。您可以将它放在任何一台服务器上,只要您的应用程序配置为在任何它尝试与 MySQL and/or Redis 通信的地方使用正确的服务器。
但是,让 Redis 靠近应用程序是很常见的,因为它应该尽可能快地提供结果,并且将它与应用程序放在同一台服务器上可以节省 TCP/IP 与不同服务器通信会导致的开销。
我已经安装了一个网络+数据库服务器,使用以下(在教程中看到它们)-我将它们与 Yii 结合并且运行完美:
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-server-5.5 mysql-client sphinxsearch
sudo pecl install -Z igbinary
现在我想把网络服务器和数据库服务器分开。有人可以确认一下,这是正确的配置吗?
网络服务器:
sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-client
sudo pecl install -Z igbinary
数据库服务器:
sudo apt-get install mysql-server-5.5 sphinxsearch
我在问,因为在很多教程中都说Redis实际上是一个数据库缓存服务器,但在这种情况下,我似乎只将它用于PHP .
是的,Redis 是一个 in-memory 数据库服务器。
您的配置可能是正确的,这实际上取决于您的应用程序的工作方式以及您配置连接的方式。
这样看:MySQL 也是一个数据库服务器,您也在 "only" 通过您的 PHP 应用程序使用它,对吗? Redis 也是如此。将 Redis 放在哪里的决定完全取决于您。您可以将它放在任何一台服务器上,只要您的应用程序配置为在任何它尝试与 MySQL and/or Redis 通信的地方使用正确的服务器。
但是,让 Redis 靠近应用程序是很常见的,因为它应该尽可能快地提供结果,并且将它与应用程序放在同一台服务器上可以节省 TCP/IP 与不同服务器通信会导致的开销。