PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 08/07/2015 13:10:37

jhoux
Membre

accès lent sur serveur non localhost

Bonjour à tous,
Je développe un site web avec Symfony2 et Postgresql 9.3 , je suis au stade de la mis en prod où j'ai un  VPS pour Apache et un autre VPS pour Postgres ( pour besoin de pérformance) .
Je constate cependant que le site web devient très très lent sur l'environnement de prod ( serveur postgres dans un autre VPS ) alors que sur mon environement de dev ( postgres dans la même machine que Apache) .
En regardant dans le Profiler de symfony ( outils de debuggage ) la même requête qui fait 1ms sur le dev fait  40ms sur le prod .
Alors je me demande s'il y a un configuration que j'ai loupé où un truc spécifique que je dois faire ?  mais mon but est bien d'avoir un gain de performance en utilisant ce système ( deux VPS : un pour apache et un pour postgres).

Merci d'avance pour votre aide.

Cordialement,
Jhoux

Hors ligne

#2 08/07/2015 13:21:09

rjuju
Administrateur

Re : accès lent sur serveur non localhost

Bonjour,


Il nous faut plus de détail pour pouvoir vous aider. Les points les plus importants :

  * même version majeur et mineur de postgres sur les deux environnements ?
  * même configuration de postgres sur les deux environnements ?
  * même volumétrie sur les deux environnements ?
  * quand vous parlez d'une requête qui passe de 1ms à 40ms, parlez vous d'une requête http ou d'une requête au sens postgres ?


Pouvez-vous fournir un EXPLAIN (analyze, buffers) d'une requête dont le temps d'exécution augmente fortement entre ces deux environnements ?

Hors ligne

#3 08/07/2015 13:48:28

jhoux
Membre

Re : accès lent sur serveur non localhost

merci rjuju ,
* même version Postgres  9.3.9  sur les deux environnements
* même configuration ( de base )
* même volumetrie ( donnée de test juste pour faire des recèttes )
* je parle de requêtte sql

En prod:
SELECT
  t0.parametre_name AS parametre_name1,
  t0.parametre_label AS parametre_label2,
  t0.parametre_value AS parametre_value3,
  t0.parametre_id AS parametre_id4
FROM
  parametres t0
Parameters: { }
[Display runnable query]
Time: 53.72 ms [  - Explain query ]
Explanation:
QUERY PLAN
Seq Scan on parametres t0 (cost=0.00..1.08 rows=8 width=55)



En dev :


SELECT
  t0.parametre_name AS parametre_name1,
  t0.parametre_label AS parametre_label2,
  t0.parametre_value AS parametre_value3,
  t0.parametre_id AS parametre_id4
FROM
  parametres t0

Parameters: { }
[Display runnable query]
Time: 1.15 ms [ - Explain query ]
Explanation:
QUERY PLAN
Seq Scan on parametres t0 (cost=0.00..1.08 rows=8 width=1552)

Cordialement,
Jhoux

Hors ligne

#4 08/07/2015 14:28:44

dverite
Membre

Re : accès lent sur serveur non localhost

Transférer des données d'un serveur à lui-même, c'est plus rapide que d'un serveur à l'autre via une vraie connexion réseau.

C'est normal et ces résultats n'ont pas l'air de dire autre chose.

Et si la connexion entre les deux serveurs est en SSL, ça fait aussi une grande différence.


@DanielVerite

Hors ligne

#5 08/07/2015 15:26:28

jhoux
Membre

Re : accès lent sur serveur non localhost

merci dverite ,je verifie si la connexion entre les deux serveurs est en SSL et je te tiens au courant

Hors ligne

Pied de page des forums