Comment allez-vous configurer de façon dynamique le nombre maximal de connexions dans un pool de connexions DB?comment déterminer (dynamiquement) le nombre optimal de connexions?
J'ai presque abandonné l'utilisation d'un nombre de connexions «codées en dur» (fichier de configuration, mais quand même). Parfois, plus de connexions fournissent de meilleures performances. D'autres fois, moins de connexions font un meilleur travail. Quelle mesure utiliseriez-vous pour déterminer si vous avez ouvert trop de connexions et si vous en souffrez réellement les performances? S'il vous plaît gardez à l'esprit que je ne peux pas juste "arrêter le monde" pour faire un test de performance - j'ai besoin de quelque chose que je pourrais répondre à mes propres questions (dont je n'ai pas de mesures spécifiques) ne sais pas à l'avance qui est lequel) à déterminer.
(Veuillez noter que j'utilise Java JDBC avec des pilotes DataDirect sous-jacents)
Cette approche est-elle utilisée quelque part (et a-t-elle été utilisée avec succès)? Si non, comment allez-vous résoudre le "quel est le nombre optimal de connexions" quand vous devez supporter à la fois Oracle et MS SQL, à la fois pour plusieurs versions et les requêtes varient énormément dans la nature (recherche indexée/non indexée/extraction de données en masse/correspondance de conditions (indexée et non indexée, avec et sans caractères génériques))?
[Je sais ce qui est similaire à optimal-number-of-connections-in-connection-pool question, mais je pose la question sur la configuration dynamique alors qu'il demande au sujet statique]
pas sûr de comprendre. Vous dites que je n'ai pas du tout besoin d'une taille maximale dans le pool de connexion, juste du temps "fermer la connexion après avoir été inutilisé pendant X secondes"? Qu'en est-il de la taille "sanity" (maximum réel pour éviter le crash de l'application) - 500? 1k? plus? –