Pseudo-Archive Java :
Accueil -|- Visuel -|- Logistique -|- Applications réparties
La pseudo-archive Java est un service proposé par la SARL diaam informatique, et il est hébergé par la Sogid.
diaam informatique
Date sent:      	Tue, 20 Mar 2001 16:25:53 +0100
From:           	Sebastien Cesbron <scesbron@ifrance.com>
To:             	java@u-strasbg.fr
Subject:        	Connection Pool et Access
Send reply to:  	java@u-strasbg.fr

Salut,

J'essaie de faire actuellement un petit test de montée en charge avec
Access et mes résultats me paraissent très bizarres. En fait je créé n
threads, chacun des threads ouvre une connection à la base et fait x
requêtes select. A chaque fois qu'un résultat correpsond à un select,
j'instancie un objet qui correspond au résultat (un objet avec 6 chaînes
qui correspondent aux 6 colonnes de la table). Via ce test je pense
reproduire l'utilsation d'un pool de n connections. Est ce exact ? De
plus, l'instanciation d'un objet à pour but de simuler l'utilisation de la
connection par un client du pool pendant une certaine période. Y a t'il
une grossière erreur dans la manière dont je mène mon test ? Je tends à le
penser car quand je fais des tests je me rends compte que le plus rapide,
c'est lorsque je n'ai qu'une seule connection !!

Si quelqu'un pouvait m'indiquer ce qui ne va pas dans ma méthode, je
suis preneur.
Ma deuxième hypothèse sur ce comportement était qu'Access supportait mal
les connexions simultanées. Est ce que quelqu'un peu confirmer ou infirmer
cela ?

Merci

Seb

__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif


     

From:           	Olivier Dedieu <Olivier.Dedieu@inria.fr>
Date sent:      	Tue, 20 Mar 2001 17:04:34 +0100 (MET)
To:             	java@u-strasbg.fr
Subject:        	Re: Connection Pool et Access
Send reply to:  	Olivier.Dedieu@inria.fr


>  J'essaie de faire actuellement un petit test de montée en charge avec
>  Access et mes résultats me paraissent très bizarres. En fait je créé n
>  threads, chacun des threads ouvre une connection à la base et fait x
>  requêtes select. A chaque fois qu'un résultat correpsond à un select,
>  j'instancie un objet qui correspond au résultat (un objet avec 6
>  chaînes qui correspondent aux 6 colonnes de la table). Via ce test je
>  pense reproduire l'utilsation d'un pool de n connections. Est ce exact
>  ? De plus, l'instanciation d'un objet à pour but de simuler
>  l'utilisation de la connection par un client du pool pendant une
>  certaine période. Y a t'il une grossière erreur dans la manière dont je
>  mène mon test ? Je tends à le penser car quand je fais des tests je me
>  rends compte que le plus rapide, c'est lorsque je n'ai qu'une seule
>  connection !!
>  


La tu testes n client requetant ta base. Point. Un pool de connexion
c'est une implem qui permet de borner le nb de connexion à la base
et surtout evite de recréer une connexion à chaque fois. Les 2 raisons à
cela sont que (1) ouvrir une connexion sur une base coute cher (2)
certains SGBDR sont vendus pour un nb donné d'utilisateur simultané.

Donc un pool de connexion c'est un truc du genre:

Connection c = pool.acquireConnection();
..
pool.releaseConnection(c);

D'autre part, dans ton cas, j'imagine que tu accedes à Access par le
driver JdbcOdbc or dans ce cas l'ouverture d'une connexion se résume à
ouvrir le fichier mdb. Le pool de connexion améliore surtout les
performances lorsque la base des distante (driver JDBC de niveau 3 et 4).

Enfin, JDBC 3.0 devrait combler cette lacune en fournissant les pools de
connection.

Pour plus d'info sur les Pool de connection avec JDBC :
http://pharos.inria.fr/Java/query.jsp?text=connection+pool&order=date&kind
=fulltext&mode=all

a+


---------------------------------------------------------------
 Olivier Dedieu - (INRIA - Bull / WebTools - Pharos)
 Web: http://www-sor.inria.fr/~dedieu  
 JavaChannel: http://www.java-channel.org/
 Pharos team: http://webtools.dyade.fr/pharos/
---------------------------------------------------------------

     

From:           	"Bruno Paul" <brpaul@wanadoo.fr>
To:             	<java@u-strasbg.fr>
Subject:        	Re: Connection Pool et Access
Date sent:      	Tue, 20 Mar 2001 22:22:06 +0100
Send reply to:  	java@u-strasbg.fr

> Ma deuxième hypothèse sur ce comportement était qu'Access supportait mal
> les connexions simultanées. Est ce que quelqu'un peu confirmer ou
> infirmer cela ?

d'apres les tests menes chez un hebergeur professionnel, access tient
relativement bien la charge en lecture, mais s'ecroule des qu'il y a 2
requetes simultanees en ecriture. pourquoi ne pas utiliser mysql ou
postgresql ?

bruno


C'est fini ! Retour à l'accueil de la pseudo-archive