Le gardien du .Net Connection pool
par William Vaughn - Mis en ligne le 02/02/2004 - Publié en Février 2004
Prévenez les débordements de pool qui pourraient noyer vos applications
La plupart des fournisseurs de
données ADO.NET utilisent le
connection pool, pour améliorer la
performance des applications construites
autour de l'architecture .NET
déconnectée de Microsoft ...Une application
ouvre une connexion (ou obtient
un traitement de connexion de la
part du pool), exécute une ou plusieurs
requêtes, traite l'ensemble des
lignes et libère la connexion pour la
rendre au pool. Sans ce pooling, ces
applications passeraient beaucoup
plus de temps à ouvrir et à fermer des
connexions.
Quand vous utilisez le connection
pooling ADO.NET pour gérer les
connexions des applications basées
sur le Web et des applications de service
Web client/serveur, vos clients obtiennent
généralement des connexions
plus rapides et de meilleures
performances. Mais que se passe-t-il
quand votre application ou votre site
Web est soudain submergé par des
clients tous désireux de se connecter
en même temps? Votre application vat-
elle couler ou nager ? Comme un gardien,
vous devez surveiller de près vos
connection pools pour maintenir un
bon niveau de performance et pour
empêcher tout débordement des
pools. Voyons les raisons pour lesquelles
un connection pool pourrait
déborder, puis voyons comment écrire
du code ou utiliser Windows Performance
Monitor pour surveiller les
pools.
Comme je l'expliquais dans l'article
« Nager dans le .NET Connection
Pool », SQL Server Magazine octobre
2003, vous devez connaître beaucoup
de détails d'évolutivité et de performance
quand vous utilisez le connection
pooling. Souvenez-vous que vous
devez surveiller et gérer deux aspects
essentiels : le nombre de connexions
gérés par chaque pool et le nombre de
connection pools. Dans un bon système
de production, le nombre de
pools est généralement bas (de 1 à 10)
et le nombre total de connexions en
service est lui aussi bas (moins de 12).
Il faut à une requête efficace moins
d'une seconde pour s'effectuer et se
déconnecter. Ainsi, même si des centaines
de clients accèdent en même
temps à votre site Web, une poignée
de connexions peut généralement traiter
toute la charge. Pour que vos applications
fonctionnent efficacement,
vous devez contrôler les ressources de
connexion et surveiller l'état de vos
pools afin d'être averti avant qu'ils ne
débordent et que vos clients commencent
à se plaindre … ou à aller voir
ailleurs.
Outlook 2003, la révolution 2eme partie
par Christophe Leroux - Mis en ligne le 18/05/2005 - Publié en Mai 2004
Il y a deux mois, nous avons pu découvrir la plus importante innovation disponible dans Outlook 2003 : le mode « cache Exchange ». Nous allons maintenant entrer dans le détail de son fonctionnement ...
SQL Server Actualités – Semaine 19 – 2005
Les actualités SQL Server pour le mois de Mai 2005
Lire l'article
iSeries Access pour les outils de dépannage Windows
par Carole A. Miner - Mis en ligne le 27/04/2005 - Publié en Juin 2004
Ces outils peuvent simplifier la solution des problèmes
Quand on utilise un système d'exploitation et qu'on se connecte à un système
d'exploitation différent par l'intermédiaire d'un réseau, la communication
entre les deux systèmes est parfois délicate. Cet article couvre les premières étapes
à considérer quand on se connecte à l'iSeries, et propose des outils de dépannage
si l'on utilise le produit iSeries Access for Windows ...
Les nouveautés de la semaine 14 – Windows IT Pro – 2005
Tous les nouveaux produits du 4 au 10 Avril 2005
Lire l'article
Trucs & Astuces iSeries : virus et utilisateurs, IP Spoofing, SMS
Les trucs & astuces de la semaine du 21 au 27 Mars 2005
Lire l'article
Des trucs sympas avec Netsh
par Michael Otey - Mis en ligne le 15/06/2005 - Publié en Juin 2004
Avec ce puissant outil, changez librement la configuration réseau
La commande Netsh est un puissant outil ligne de commande pour Windows
Server 2003, Windows XP et Windows 2000. Netsh est disponible dans le Microsoft
Windows 2000 Server Resource Kit et existe en standard dans Windows 2003 et XP ...Netsh permet de changer pratiquement tout paramètre de configuration réseau
ainsi que de documenter celle-ci. Vous pouvez utiliser la commande dans un fichier
batch ou à partir de son propre shell de commande. Netsh possède un système
Help intéressant auquel on peut accéder en ajoutant /? à la quasi-totalité de ses
sous-commandes. Voici 10 trucs sympas que l'on peut faire avec Netsh.
Trucs & Astuces iSeries : procédures variables, FTP, OS/400 V5R1
Les trucs & astuces de la semaine du 28 Février au 6 Mars 2005
Lire l'article
ADO.Net 101 SqlCommand
par Rick Dobson - Mis en ligne le 16/02/2004 - Publié en Avril 2004
Un objet ADO.NET pour exécuter des commandes SQL Server
Les applications de base de données
exécutent fréquemment des instructions
SQL dynamiques et des procédures
stockées ...Les premières sont
utiles pour les opérations liées au langage
de définition de données (DDL),
par exemple la création de tables, ou
pour les opérations d'accès aux données,
telles que les requêtes ad hoc.
Les secondes constituent l'ossature de
la plupart des applications de base de
données et elles exécutent généralement
des requêtes prédéfinies, ainsi
que des mises à jour de la base de données.
SqlCommand est l'objet ADO.
NET chargé d'exécuter des instructions
SQL dynamiques et des procédures
stockées au niveau d'une base
de données SQL Server. Il est essentiel
de savoir l'utiliser pour commencer à
développer des applications ADO.
NET. Par ailleurs, la connaissance du
codage dans l'environnement Microsoft
.NET et du langage ADO.NET
représente une étape préparatoire
indispensable pour Yukon, la prochaine
version de SQL Server, car celleci
fera appel aux langages .NET pour la
création d'objets de base de données.
Cet article constitue une introduction
à l'utilisation de l'objet SqlCommand.
Il explique notamment comment l'employer
pour exécuter des instructions
DDL SQL dynamiques et passer des paramètres
à une procédure stockée, ou
encore pour exécuter une procédure
stockée et renvoyer des valeurs. Bien
que Visual Studio .NET ne soit pas absolument
indispensable pour les
exemples présentés ici, son utilisation
est nettement préférable à l'écriture
manuelle de ces programmes à l'aide
d'un éditeur de texte et du kit de développement
logiciel (SDK) .NET
Framework.
Avant de pouvoir utiliser la classe
SqlCommand (le code source servant à
créer un objet SqlCommand), vous devez
ajouter une directive d'importation
pour l'espace de nom System.
Data.SqlClient dans votre projet. La directive
d'importation permet de faire
référence de manière « abrégée » à des
classes dans l'espace de nom, de sorte
qu'il n'est pas nécessaire d'ajouter systématiquement
le préfixe System.
Data.SqlClient à chaque classe. Pour
un projet Visual Basic .NET (VB.NET),
ajoutez la ligne suivante en haut de
votre fichier source :
Imports System.Data.SqlClientAprès avoir ajouté la directive d'importation, vous êtes prêt à utiliser les objets ADO.NET SqlCommand dans vos projets. Lire l'article
Contrôler la réplication avec Active X
par Jeannine Hall Gailey - Mis en ligne le 02/02/2004 - Publié en Février 2004
Offrez la synchronisation à la demande à partir des applications client
En ces jours d'informatique distribuée,
il est très important d'obtenir les
bonnes données et de les collecter à
partir des points éloignés de l'entreprise.
Et il n'est pas facile de tenir
toutes ces données synchronisées,
particulièrement avec des connexions
réseau à faible bande passante ou incohérentes.
La situation est même pire
pour les utilisateurs mobiles, comme
les commerciaux, qui travaillent souvent
en mode déconnecté puis transfèrent
en bloc leurs changements vers
la base de données ...SQL Server
offre une solution de réplication
souple qui permet de distribuer les
données aux utilisateurs dans toute
l'entreprise. Ceux-ci peuvent ensuite
modifier ces données et synchroniser
leurs modifications entre tous les serveurs
participants dans votre topologie
de réplication.
La réplication SQL Server est un
ensemble de solutions dont la terminologie
s'inspire du monde de l'édition.
Les données de réplication se
trouvent dans une base de données (la
base de données de publication) sur
un serveur de réplication central (le
Publisher). Un serveur de distribution
(le Distributor) distribue ensuite les
données dans une base de données
d'abonnements qui se trouve sur un
ou plusieurs serveurs pratiquant
l'abonnement (Subscribers). Dans ce
modèle, les publications sont constituées
d'un ou plusieurs objets base de
données (c'est-à -dire, tables, procédure
stockées et vues) appelés articles.
Les abonnés reçoivent les articles en
s'abonnant à une publication. (Pour un
aperçu rapide des concepts et des
termes de réplication, voir l'encadré
« Principes de base de la réplication »).
Un ensemble d'agents de réplication
- hébergés par le SQL Server
Agent - gèrent le mouvement des données
dans une topologie de réplication.
Et les contrôles d'ActiveX offrent
une interface orientée objet pour gérer
programmatiquement la plupart
des agents de réplication utilisés couramment
: Distribution, Snapshot et
Merge. Un contrôle séparé gère l'agent
de réplication qui fonctionne sur SQL Server 2000 Windows CE Edition.
Comme avec le contrôle ActiveX, vous
pouvez accéder à ces contrôles de réplication
programmatiquement à partir
de vos applications - même celles
qui sont imbriquées dans des pages
Web. En utilisant des contrôles ActiveX
en même temps que la fonctionnalité
administrative fournie par SQL Distributed
Management Objects (SQLDMO),
vous pouvez administrer et
contrôler programmatiquement toute
une topologie de réplication.
Bien que vous puissiez gérer la
réplication et contrôler les agents de
réplication à partir d'Enterprise Manager,
il est intéressant d'accéder programmatiquement
aux fonctionnalités
de réplication par l'intermédiaire de
contrôles ActiveX. Par exemple, vous
pourriez écrire une application personnalisée
pour qu'un administrateur
distant puisse contrôler les agents de
réplication. Vous pouvez aussi utiliser
le contrôle ActiveX Merge pour fournir
la synchronisation à la demande à partir
des applications client tournant sur
le Subscriber, afin que les utilisateurs
puissent synchroniser manuellement
les abonnements « pull » (ceux qui sont
gérés par le Subscriber), choisir le
Publisher auquel se synchroniser, et
même ajouter des abonnements. Ainsi,
en ajoutant des contrôles de réplication
aux applications, vous pouvez
donner aux utilisateurs un certain
contrôle de la réplication sans toutefois
leur offrir l'ensemble des fonctionnalités
qu'apporte Enterprise Manager.
Pour voir comment utiliser les
contrôles ActiveX de réplication dans
vos applications, voyons un exemple
qui utilise le contrôle ActiveX Merge
pour synchroniser manuellement des
abonnements par fusion et le contrôle
Error qui traite les erreurs de réplication.
Une meilleure architecture avec MVC et Struts
par Phil Coulthard et George Farr - Mis en ligne le 24/05/2005 - Publié en Septembre 2004
Combinez l'élégance de Struts et la puissance de
J2EE
Nous entamons ici l'étape suivante de l'itinéraire de RPG à J2EE
présenté dans un numéro précédent. Jusqu'ici nous avons couvert les outils
RPG et Cobol qui constituent l'étape « Meilleurs Outils », ainsi que « l'outil
IBM WebFacing » et « l'outil IBM Host Access Transformation » pour l'étape
Meilleure Interface Utilisateur ...Nous nous intéressons maintenant à l'étape « Meilleure
Architecture ». Nous prendrons en considération le modèle de conception
MVC (Model-View-Controller), le framework Struts pour la conception
d'applications Web, et les outils Web de l'iSeries.
Gestion de bases de données vers SQL Server
Vous souhaitez migrer votre système actuel de gestion de bases de données vers SQL Server ? Consultez les ressources qui vous sont proposées et faites-vous votre propre idée du produit et des avantages dont vous pourrez bénéficier : performance, disponibilité, fiabilité ou encore optimisation des coûts.
Plus d'informations sur http://www.microsoft.com/france/sql/migration/default.asp
Lire l'article
Actualités de la semaine 17 – Windows IT Pro – 2005
Toutes les Actualités du 25 Avril au 1 Mai 2005
Lire l'article
News Exchange : Semaine 14 – 2005
Toutes les actualités d'Avril 2005 pour Exchange Server
Lire l'article
La haute disponibilité au niveau de la messagerie Exchange
par Pascal Creusot - Mis en ligne le 23/03/2005 - Publié en Mars 2004
La haute disponibilité est un terme générique utilisé pour définir une
infrastructure conçue dans le but de réduire le plus possible les temps
d'indisponibilité des services. Mais comme pour la sécurité, la haute
disponibilité est une notion qu'il n'est guère possible d'atteindre à 100 %,
ce qui correspondrait à une architecture opérationnelle sans aucune
interruption de quelque durée, même minime. Différentes solutions
techniques et technologiques permettent de tendre vers cette disponibilité
ininterrompue, mais cela a un prix et il faut donc trouver, choisir et mettre
en place la solution la plus adaptée aux besoins de l'entreprise.Avant même d'entrer dans les technologies et les solutions,
il faut définir quel est le niveau de disponibilité qui est
recherché. Cette notion est importante et on la trouve aussi
souvent présente sous le terme de ‘Service Level Agreement'
ou SLA, ce qui signifie accord de niveau de service. Ce niveau
de service est défini en pourcentage de disponibilité. Dans
ce domaine, les chiffres doivent être précis. Pour bien comprendre,
appuyons-nous sur des chiffres précis. Un taux de
disponibilité d'un système est de 100 % sur une période s'il
ne subit aucune interruption. Le plus souvent la période de
référence retenue est de l'ordre de l'année. Nous prendrons
donc cette durée d'un an soit 365 jours (le
plus souvent), ce qui est équivalent à un
total de 8760 heures de service à fournir.
Le tableau des taux de disponibilité
montre les durées d'interruption qui sont
acceptables en fonction du taux de disponibilité
souhaité ou défini au sein du SLA
sur une période d'un an. On constate
qu'un taux de 99% autorise plus 87 heures
soit plus de 3 jours et demi d'indisponibilité.
Un taux de 99,9% n'autorise plus que 8
heures et 45 minutes, alors qu'un taux de disponibilité de
99,99% ne laisse plus que 52 minutes d'arrêt du service pendant
une année complète ! On comprend alors rapidement
au vu de ces chiffres que l'approche du 100% demande un
déploiement de solutions complètement différentes selon
les durées d'interruption tolérables. Un autre point à
prendre en compte lors de la définition du taux de disponibilité
souhaité, c'est que cette notion se rapproche d'un
calcul statistique, tout comme les calculs de prise de risque.
Il ne peut se produire aucune panne, comme il peut y en
avoir plusieurs au cours d'une seule année. Nous allons donc
voir dans ce dossier, les différentes solutions qui permettent
de minimiser ces risques et le temps nécessaire à la reprise
en cas d'incident en fonction des solutions retenues. Pour
obtenir une meilleure qualité de service et donc améliorer le
taux de disponibilité des services réseau, et donc des serveurs,
il suffit souvent dans un premier temps de prendre de
bonnes habitudes, sans pour autant investir des sommes importantes.
C'est comme pour la majorité des équipements,
une bonne maintenance et une surveillance régulière
permettent d'obtenir un meilleur fonctionnement.
Gestion des patchs avancée
par Mark Burnett - Mis en ligne le 15/06/2005 - Publié en Juin 2004
Gardez vos serveurs cruciaux à jour
L'interminable cortège de vers
transmis par Internet, les scripts de
scanning et les attaques d'intrus, a fait
de la gestion des patches l'une des
principales préoccupations des administrateurs
réseau. Un guide de sécurité,
une liste de contrôle, ou un document
de mise en garde ne seraient pas
complets sans quelques recommandations
sur la manière de se tenir au niveau
des correctifs et des packs de service ...Mais se tenir à jour des patches ne
se limite pas à visiter Windows Update
et à installer les mises à jour recommandées.
Je recommande des solutions
de gestion des patches automatisées
pour mettre à jour les stations de
travail et les serveurs non cruciaux,
mais vous pouvez vous tourner vers
des techniques de gestion des patches
plus avancées pour protéger les serveurs
de haute visibilité et haute sécurité.
Il se peut que les stratégies que
j'expose dans cet article ne vaillent pas
pour toutes les entreprises, mais ceux
qui s'en donneront la peine, bénéficieront
de la stabilité et de la sécurité obtenues
par une bonne gestion des
patches.
SQL Server & .Net : un duo dynamique
par Rick Dobson - Mis en ligne le 16/02/2004 - Publié en Avril 2004
Pour créer de puissantes applications Web de gestion de
membres
Les développeurs dans leur grande majorité savent que
SQL Server et Microsoft .NET forment un duo dynamique.
Microsoft .NET Framework s'intègre progressivement à plusieurs
produits serveur Microsoft de premier plan, parmi lesquels
SQL Server, et les développeurs peuvent d'ores et déjà
créer des solutions pour leur serveur de base de données à
partir de l'environnement Microsoft Visual Studio .NET ...Jusqu'à quel point ce duo performant facilite-t-il la création
de petites applications courantes ? C'est ce que va démontrer
cet article à partir d'une application simple de gestion de
membres basée sur ASP.NET et une base de données SQL
Server. Cette dernière
conserve les informations
d'identification, de
contact et d'expiration
des membres dans plusieurs
tables liées. La
base de données inclut
également différentes
procédures stockées et
une vue pour le traitement
des informations
d'adhésion. ASP.NET
gère l'interface utilisateur
et fournit les fonctionnalités
de base, notamment
la connectivité
Web, en référençant les
objets SQL Server. Son
rôle consiste aussi à
suivre le statut d'authentification
des visiteurs et
à octroyer des permissions
d'accès aux pages ou d'exécution de tâches en fonction
de ce statut. Cet article illustre les techniques ASP.NET à partir
de code écrit en Visual Basic .NET (VB.NET), mais cellesci
peuvent être mises en oeuvre avec n'importe quel langage
.NET.
SQL Server Actualités – Semaine 5 – 2005
Les actualités SQL Server pour le mois de Février 2005
Lire l'article
ème partie">
Gérer les comptes utilisateur, 2ème partie
par Ethan Wilansky - Mis en ligne le 12/01/2005 - Publié en Mars 2004
Le fonctionnement interne de 3U
Dans la 1ère partie de « Gérer les comptes utilisateur
», j'ai présenté mon User Update Utility (3U), un utilitaire
graphique à la fois léger, simple et puissant pour maintenir
des comptes utilisateur dans un domaine AD (Active
Directory). J'ai créé cet outil pour administrer les comptes
utilisateur dans un domaine AD validé pour Exchange 2000
Server. Mais je l'ai modifié depuis afin qu'il puisse administrer
des comptes utilisateur dans des domaines AD sans
Exchange 2000 (ou Exchange Server 2003) ...Dans la 1ère partie, j'ai décrit les divers fichiers de 3U, les
préparations pour l'utilisation de 3U, et l'exécution de l'utilitaire.
Ensuite, j'ai entamé l'exploration du code de 3U en décrivant
comment il se connecte à AD et construit l'interface.
Dans ce second article, je poursuis l'exploration du code en
décrivant la manière dont 3U prend à son compte l'administration
des comptes utilisateur
en appelant les diverses sousroutines
dans UserUpadte.hta,
Results.htm et PropPage.htm.
Les plus consultés sur iTPro.fr
- IA en entreprise : adoption massive, mais la confiance reste le principal frein
- Diriger à l’ère du cloud global : trouver l’équilibre entre innovation et contrôle
- Rançongiciels et IA : les attaques gagnent en efficacité en ciblant l’humain
- De manager d’équipe à manager d’agents IA : le management change de dimension
À la une de la chaîne Data
- Ransomware en santé : la double extorsion fait exploser la facture en Europe
- Les fuites de données explosent en France, désormais pays le plus touché d’Europe
- Rançongiciels et IA : les attaques gagnent en efficacité en ciblant l’humain
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
- Deepfakes : la France dans le top 10 des pays les plus touchés par les fraudes
