Bonjour.
J'essaie de comprendre si le User Log Cache est défini par connection ou par usager...
S'il y a un ULC par connection, pourquoi faut il passer par un spinlock (ou sémaphore?) pour y accéder?
Merci.
Bonjour.
J'essaie de comprendre si le User Log Cache est défini par connection ou par usager...
S'il y a un ULC par connection, pourquoi faut il passer par un spinlock (ou sémaphore?) pour y accéder?
Merci.
Salut
En effet, il y autant d'ULC que de connexions configurées (number of user connections), mais tu n'as pas un spinlock par ULC, pour des raisons de ressources je pense. Il faut donc imaginer que les connexions ont accès groupé à un zone mémoire commune, gérée par un spinlock. Chaque connexion accède à sa zone quand le spinlock lui autorise.
La gestion d'un spinlock demande de la ressource CPU, donc plus tu mets de spinlocks, plus Sybase devra passer du temps à gérer les accès, au bénéfice de la contention mais cela a un coût. Il faut trouver le bon équilibre.
Par défaut tu as un spinlock pour 20 connexions (cf. paramètre user log cache spinlock ratio).
AH! connections configurées et non connections établies.
Voilà qui m'éclaire. Merci Kagemaru!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager