/ / Serveur de base de données Web + hautes performances avec MySQL, Sphinx, Nginx, PHP-FPM, Memcached et Redis - php, mysql, nginx, redis, sphinx

Serveur de bases de données Web + hautes performances avec MySQL, Sphinx, Nginx, PHP-FPM, Memcached et Redis - php, mysql, nginx, redis, sphinx

J'ai "installé un serveur de base de données Web +, en utilisant les éléments suivants (je les ai vus dans un tutoriel) - Je les" ai combinés avec Yii et il fonctionne parfaitement:

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

Maintenant, je veux séparer le serveur Web du serveur de base de données. Est-ce que quelqu'un peut confirmer, est-ce la bonne configuration?


Serveur Web:

sudo apt-get install nginx php5-fpm php5-memcached php5-mysql php5-redis redis-server mysql-client
sudo pecl install -Z igbinary

Serveur de base de données:

sudo apt-get install mysql-server-5.5 sphinxsearch

Je vous le demande, car dans de nombreux tutoriels, il est indiqué que Redis est en fait un serveur de mise en cache de bases de données, mais dans ce cas, il semble que je ne l’utilise que pour PHP.

Réponses:

0 pour la réponse № 1

Oui, Redis est un serveur de base de données en mémoire.

Votre configuration peut être correcte, cela dépend vraiment du fonctionnement de votre application et de la configuration de vos connexions.

Vois-le de cette façon: MySQL est aussi un serveur de base de données, et vous ne l'utilisez "que" via votre application PHP, n'est-ce pas? La même chose est vraie pour Redis. La décision de placer Redis dépend de vous. Vous pouvez le placer sur l’un ou l’autre des serveurs, à condition que votre application soit configurée pour utiliser le bon chaque fois qu’elle essaie de parler avec MySQL et / ou Redis.

Cependant, il est assez courant de garder les Redisprès de l’application, car elle est supposée fournir des résultats aussi rapidement que possible; si vous l’utilisez sur le même serveur que votre application, vous éviterez la surcharge TCP / IP que causerait une conversation avec un autre serveur.