2.1. Mise à jour des performances

Il existe certains problèmes connus qui affectent l'évolutivité des grands nombres de sessions (plus de 80 sessions simultanées par serveur) sur les systèmes Oracle Linux 6 et Oracle Solaris 11. Ces limites sont le résultat des configurations par défaut et des seuls de ressources bas des descripteurs de fichier configurés dans les processus DBus et gdm du système. Les solutions de contournement suivantes peuvent être appliquées pour étendre l'évolutivité.

Oracle Linux 6

  1. Connectez-vous à l'hôte Oracle VDI en tant qu'utilisateur root.

  2. Modifiez les limites des ressources DBus en créant un fichier /etc/dbus-1/system-local.conf avec les lignes suivantes :

    <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
     "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
    <busconfig>
      <!-- default for this is 2048 -->
      <limit name="max_completed_connections">32768</limit>
      <!-- default for this is 256 -->
      <limit name="max_connections_per_user">4096</limit>
    </busconfig>
  3. Réinitialisez l'hôte pour que les modifications prennent effet.

Oracle Solaris 11

  1. Connectez-vous à l'hôte Oracle VDI en tant qu'utilisateur root.

  2. Modifiez les limites des ressources DBus en créant un fichier /etc/dbus-1/system-local.conf avec les lignes suivantes :

    <!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
     "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
    <busconfig>
      <!-- default for this is 2048 -->
      <limit name="max_completed_connections">32768</limit>
      <!-- default for this is 256 -->
      <limit name="max_connections_per_user">4096</limit>
    </busconfig>
  3. Modifiez le seuil de ressource du descripteur de fichier du démon DBus du système en ajoutant une commande plimit au fichier /etc/init.d/utsyscfg.

    Après la ligne start) (ligne 320), ajoutez les lignes suivantes :

    if [ -x /bin/plimit ]; then
    	DPID=$(pgrep -f "dbus-daemon --system")
    	if [ -n "$DPID" ]; then
    		plimit -n 16384 $DPID
    	fi
    fi
  4. Forcez le processus gdm du système à utiliser la fonction Solaris Extended File Facility en remplaçant une ligne du fichier /lib/svc/method/svc-gdm.

    Remplacez la ligne /usr/sbin/gdm $arg & par les deux lignes suivantes :

    ulimit -n 16384
    LD_PRELOAD_32=/usr/lib/extendedFILE.so.1 /usr/sbin/gdm $arg &
  5. Réinitialisez l'hôte pour que les modifications prennent effet.