2.1. Mise à jour des performances

Il existe certains problèmes connus affectant l'évolutivité pour un grand nombre 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 de faibles allocations de ressource de descripteur de fichier configurées dans le système DBus et les processus gdm. Les solutions de contournement suivantes peuvent être appliquées pour étendre l'évolutivité.

Oracle Linux 6

  1. Connectez-vous au serveur Sun Ray en tant que superutilisateur.

  2. Modifiez les limites de ressource DBus par défaut 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. Relancez le système afin que les modifications soient prises en compte.

Oracle Solaris 11

  1. Connectez-vous au serveur Sun Ray en tant que superutilisateur.

  2. Modifiez les limites de ressource DBus par défaut 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 l'allocation de ressource de descripteur de fichier des démons 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 de système pour utiliser le système de fichier étendu Solaris en remplaçant une ligne dans le fichier /lib/svc/méthode/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. Relancez le système afin que les modifications soient prises en compte.