Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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 ?
Julien.
https://rjuju.github.io/
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
http://blog-postgresql.verite.pro/
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
Pages : 1