Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Fuite mémoire sur serveur de build avec TFS 2010 non SP1

Lorsque l’on met en place un serveur de build avec TFS, on arrive vite à avoir plusieurs dizaines de builds par jour.

Je me suis récemment rendu dans une entreprise où un serveur de build TFS 2010 a été mis en place. Lors d’une discussion avec un membre de l’équipe, on m’a remonté un problème avec ce serveur. Après plusieurs jours d’utilisation, le serveur devenait inutilisable, il fallait alors rebooter : environ 1 fois par semaine.

Ce souci est un problème connu, il existe une fuite mémoire sur le serveur de build TFS 2010. Ce problème a été corrigé avec le SP1 de TFS 2010.

Plus d’informations ici : Memory leaks and performance drop on TFS 2010 Build Service under heavy load et le KB se trouve ici : Microsoft Team Foundation Server 2010 Service Pack 1.

Si toutefois vous ne pouvez pas installer le SP1, il existe une solution de contournement : relancer le service de build quotidiennement.

Tout d’abord, il faut créer un fichier bat permettant de relancer le service. Celui-ci doit contenir ces lignes :

net stop TFSBuildServiceHost
net start TFSBuildServiceHost

Ensuite, il faut créer une tâche planifiée Windows exécutant quotidiennement le script.

image

Attention, n’oubliez pas de cocher l’option “Run wether user is logged on or not” et la case “Run with highest privileges”.

Bien sûr, ce n’est pas idéal. Si un build est en cours, celui-ci va échouer. Il faut donc planifier la tâche lorsqu’aucune activité n’a lieu.

Il s’agit d’une solution que j’ai mise en place avant la disponibilité du SP1.

Et vous, avez-vous déjà rencontré ce problème avec le serveur de build TFS 2010 ? Avez-vous eu d’autres soucis avec celui-ci ?

EDIT :

Attention, comme me l’a fait remarquer coq, si le fichier n’est pas protégé en modification, il est facile d’avoir une élévation de privilège. Il est possible de modifier le workflow du build et ainsi modifier le fichier bat : un utilisateur peut donc executer un script en tant qu’administrateur. Une solution propre serait donc d’utiliser un compte spécifique ayant juste le droit de relancer ce service.

Posted: mercredi 8 juin 2011 22:02 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Compte rendu : SharePoint / O365 : des pratiques pour une meilleure productivité par The Mit's Blog le 12-12-2014, 18:11

- [TFS] Suppression des feature SQL Entreprise en masse par Blog de Jérémy Jeanson le 12-06-2014, 09:18

- [Clean Code] règles de nommage par Fathi Bellahcene le 12-04-2014, 22:59

- Windows To Go 10 et Upgrades impossibles par Blog de Jérémy Jeanson le 12-04-2014, 21:38

- SharePoint OnPremise: Statistiques d’utilisation pour traquer les sites fantomes par Blog Technique de Romelard Fabrice le 12-03-2014, 10:28

- SharePoint 2007: Script PowerShell permettant le backup de toutes les collections de sites d’une application Web par Blog Technique de Romelard Fabrice le 12-02-2014, 10:00

- Xamarin : un choix précieux par .net is good... C# is better ;) le 12-01-2014, 15:10

- Office 365: Comparaison des composants pour préparer votre migration de SharePoint 2007 vers Office 365 par Blog Technique de Romelard Fabrice le 11-28-2014, 16:20

- Créer un périphérique Windows To Go 10 ! par Blog de Jérémy Jeanson le 11-21-2014, 04:54

- RDV à Genève le 12 décembre pour l’évènement “SharePoint–Office 365 : des pratiques pour une meilleure productivité !” par Le blog de Patrick [MVP Office 365] le 11-19-2014, 10:40