Configuration du serveur (server)

De Wiki1000
(Différences entre les versions)
(Configuration du système d'exploitation)
(Limite mémoire du service)
 
(12 révisions intermédiaires par 2 utilisateurs sont masquées)
Ligne 4 : Ligne 4 :
 
===Configuration matérielle===
 
===Configuration matérielle===
  
* 4Go de mémoire par processus.
+
====Evaluation des ressources====
 +
 
 +
{|class="wikitable"
 +
|-
 +
!Composant
 +
!CPU
 +
!Mémoire
 +
!Recommandé
 +
|-
 +
|Service HTTP
 +
|Faible
 +
|Faible
 +
|
 +
|-
 +
|Service 1000
 +
|Elevé
 +
|Elevé
 +
|4 Cores et 4Go par Service
 +
|-
 +
|Service BDD
 +
|Moyen, faible
 +
|Moyen
 +
|Voir le fournisseur
 +
|}
 +
 
 +
====Petite configuration====
 +
{{#images:config-server-small.png|serveur/config}}
 +
 
 +
*Un serveur Quad Core 4Go (4 Cores)
 +
 
 +
*Installer tous les composants sur la même machine
 +
 
 +
====Moyenne configuration====
 +
{{#images:config-server-medium.png|serveur/config}}
 +
 
 +
*Deux serveurs Quad Core 4Go (8 Cores)
 +
 
 +
*Windows Server 64 bits
 +
*Installer le serveur HTTP et le serveur 1000 sur une machine<br>
 +
*Installer le serveur de base de données sur une machine
 +
 
 +
====Grande configuration====
 +
{{#images:config-server-large.png|serveur/config}}
 +
 
 +
*Deux serveurs Bi-Processeurs Quad Core 16Go (16 Cores)
 +
 
 +
*Windows Server 64 bits
 +
*Installer un serveur HTTP et deux services 1000 sur une machine
 +
*Allouer 4 cores à chaque Service 1000 en utilisant l'[[Fichier_de_configuration_(server)#Système|affinité]]
 +
*Installer le serveur de base de données sur une machine
 +
*Connecter les deux serveurs par un lien 1 gigabits
  
 
===Configuration du système d'exploitation===
 
===Configuration du système d'exploitation===
* Windows Server 32 bits
+
* Windows Server 2003 32 bits
  
Ajouté l'option /3GB dans le fichier de bootcfg de Windows.
+
Ajouter l'option /3GB dans le fichier de bootcfg de Windows.
  
 
Exemple :
 
Exemple :
  
 
  multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB
 
  multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB
 +
 +
* Windows Server 2008 32 bits
 +
 +
Utilisez l'utilitaire bcdedit pour modifier la configuration de boot
 +
 +
bcdedit /set IncreaseUserVA 3072
  
 
Voir :
 
Voir :
  
 
http://msdn.microsoft.com/en-us/library/ms791558.aspx<br>
 
http://msdn.microsoft.com/en-us/library/ms791558.aspx<br>
http://support.microsoft.com/kb/283037/fr
+
http://support.microsoft.com/kb/283037/fr<br>
 +
http://blogs.technet.com/b/askperf/archive/2009/04/03/who-moved-my-3gb.aspx
  
 
===Configuration du serveur Apache===
 
===Configuration du serveur Apache===
* Serveur Apache 2.0x Windows
+
* Serveur Apache 2.0x Windows 32 bits
  
 
Augmenter ThreadsPerChild à la valeur maximale du nombre maximal de connexions simultannées souhaité.
 
Augmenter ThreadsPerChild à la valeur maximale du nombre maximal de connexions simultannées souhaité.
Ligne 27 : Ligne 84 :
 
  Valeur par défaut 64
 
  Valeur par défaut 64
  
http://httpd.apache.org/docs/2.0/mod/mpm_common.html#threadsperchild
+
Exemple pour une configuration de 150 utilisateurs :
 +
 
 +
<pre>
 +
<IfModule mpm_winnt.c>
 +
  ThreadsPerChild 150
 +
  MaxRequestsPerChild 0
 +
<\IfModule>
 +
</pre>
 +
 
 +
Voir aussi :
 +
 
 +
http://httpd.apache.org/docs/2.0/mod/mpm_common.html#threadsperchild<br>
 
http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html
 
http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html
 +
 +
===Configuration du serveur IIS 64 bits===
 +
Voir [[Configuration_de_IIS_64_bits_(server)|ici pour un serveur IIS 64 bits]]
  
 
===Configuration du serveur d'application 1000===
 
===Configuration du serveur d'application 1000===
 +
 +
Si plusieurs services sont déployés sur le même Serveur il peut être utile de [[Fichier_de_configuration_(server)#Système|paramétrer l'affinité des Processeurs]] par Service.
 +
 +
===Limite mémoire du service===
 +
La mémoire utilisable par le service est limitée par la mémoire virtuelle de l'espace d'adressage, celle-ci dépend du système d'exploitation et du mode 32 ou 64 bits.
 +
 +
{|class="wikitable"
 +
|-
 +
!Service
 +
!Système d'exploitation
 +
!Mémoire virtuelle
 +
!Limite pratique
 +
|-
 +
|32 bits
 +
|32 bits
 +
|2Go
 +
|1.3 Go
 +
|-
 +
|32 bits
 +
|32 bits avec option /3Gb
 +
|3Go
 +
|1.8 Go
 +
|-
 +
|32 bits
 +
|64 bits
 +
|4Go
 +
|2.3 Go
 +
|-
 +
|64 bits
 +
|64 bits
 +
|limite RAM + Swap
 +
|limite RAM + Swap
 +
|}
 +
 +
Remarque: les limites pratiques sont approximatives.
 +
 +
[http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx Memory limits for Windows Server]
 +
  
  
 
{{Footer|Serveur}}
 
{{Footer|Serveur}}
 
[[Category:Serveur]]
 
[[Category:Serveur]]

Version actuelle en date du 1 septembre 2014 à 09:56

Sommaire

Introduction

Les informations données sur cette page permettent d'obtenir des performances maximums, suivant les besoins il n'est pas forcément nécessaire d'appliquer toutes ces recommandations.

Configuration matérielle

Evaluation des ressources

Composant CPU Mémoire Recommandé
Service HTTP Faible Faible
Service 1000 Elevé Elevé 4 Cores et 4Go par Service
Service BDD Moyen, faible Moyen Voir le fournisseur

Petite configuration

config-server-small.png

  • Un serveur Quad Core 4Go (4 Cores)
  • Installer tous les composants sur la même machine

Moyenne configuration

config-server-medium.png

  • Deux serveurs Quad Core 4Go (8 Cores)
  • Windows Server 64 bits
  • Installer le serveur HTTP et le serveur 1000 sur une machine
  • Installer le serveur de base de données sur une machine

Grande configuration

config-server-large.png

  • Deux serveurs Bi-Processeurs Quad Core 16Go (16 Cores)
  • Windows Server 64 bits
  • Installer un serveur HTTP et deux services 1000 sur une machine
  • Allouer 4 cores à chaque Service 1000 en utilisant l'affinité
  • Installer le serveur de base de données sur une machine
  • Connecter les deux serveurs par un lien 1 gigabits

Configuration du système d'exploitation

  • Windows Server 2003 32 bits

Ajouter l'option /3GB dans le fichier de bootcfg de Windows.

Exemple :

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB
  • Windows Server 2008 32 bits

Utilisez l'utilitaire bcdedit pour modifier la configuration de boot

bcdedit /set IncreaseUserVA 3072

Voir :

http://msdn.microsoft.com/en-us/library/ms791558.aspx
http://support.microsoft.com/kb/283037/fr
http://blogs.technet.com/b/askperf/archive/2009/04/03/who-moved-my-3gb.aspx

Configuration du serveur Apache

  • Serveur Apache 2.0x Windows 32 bits

Augmenter ThreadsPerChild à la valeur maximale du nombre maximal de connexions simultannées souhaité.

Valeur par défaut 64

Exemple pour une configuration de 150 utilisateurs :

<IfModule mpm_winnt.c>
   ThreadsPerChild 150
   MaxRequestsPerChild 0
<\IfModule>

Voir aussi :

http://httpd.apache.org/docs/2.0/mod/mpm_common.html#threadsperchild
http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html

Configuration du serveur IIS 64 bits

Voir ici pour un serveur IIS 64 bits

Configuration du serveur d'application 1000

Si plusieurs services sont déployés sur le même Serveur il peut être utile de paramétrer l'affinité des Processeurs par Service.

Limite mémoire du service

La mémoire utilisable par le service est limitée par la mémoire virtuelle de l'espace d'adressage, celle-ci dépend du système d'exploitation et du mode 32 ou 64 bits.

Service Système d'exploitation Mémoire virtuelle Limite pratique
32 bits 32 bits 2Go 1.3 Go
32 bits 32 bits avec option /3Gb 3Go 1.8 Go
32 bits 64 bits 4Go 2.3 Go
64 bits 64 bits limite RAM + Swap limite RAM + Swap

Remarque: les limites pratiques sont approximatives.

Memory limits for Windows Server


ServeurDéveloppement DSM

Outils personnels