|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2007 Messages : 47 ![]() |
bonjour à tous
nous venons de développer quelques appli sous .net au lieu de Delphi et nous rencontrons une tonne de problèmes de stabilité de firebird. On ne sait pas si il y a un rapport entre .net et ces pb mais notre moteur firebird 1.5.3 tient apparemment pas la charge. Et s'arrête tout seul - sous linux opensuse superserveur - seul un kill -9 peut en venir à bout. On a l'impression d'une grosse perte de mémoire... car il pète même sans charge importante. Concernant .net, nous gérons des pools de connexion à FB. Un avis ou une idée sur l'origine du problème ? D'avance merci. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Développeur d'applications Inscription : novembre 2005 Messages : 2 324 ![]() |
Vous employez le provider ADO.net?
Vous utilisez des datareaders? Etes-vous sûr de bien appeler les fonctions dispose()? Vous est-il possible de faire un test avec la 2.03? |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2007 Messages : 47 ![]() |
on est sur 1.53 et 2.0.3
Firebird .Net Data Provider Version 2.0.1 for .NET 2.0 pas de datareader et on utilise bien le dispose() |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
Le dispose() ne suffit pas
le dispose() ne fait que mettre les choses à la poubelle mais ne vide pas la poubelle, il faut faire un GC.collect() Ensuite il faut voir comment son gérées les connexions et leur libération avec .net on peut aller vite dans le mur sur la gestion de la mémoire. Je ne suis pas un spécialiste de .Net mais je sais qu'on peut très vite avec aller dans des fuites de mémoires importantes. Mais clairement, c'est un problème .Net
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() ![]() Développeur d'applications Inscription : novembre 2005 Messages : 2 324 ![]() |
Citation:
J'ai une application multi-site développée en .Net sur firebird, c'est impeccable niveau stabilité, la seule chose c'est que mon FB tourne sous du windows. Citation:
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
pour .net, c'est possible que tu es raison, je ne suis pas spécialiste et effectivement le dispose() doit pouvoir suffire, quand au crash coté serveur, sous 1.5 je connais quelques cas possibles mais résolus en 2.O
après sans connaitre les traitements demandés, il est impossible de répondre
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() Développeur d'applications Inscription : novembre 2005 Messages : 2 324 ![]() |
Il faudrait qu'il puisse monitorer la taille du pool de connexion dans son application .Net. Afin de s'assurer qu'elles sont correctement recyclées.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com