Surveillance de l'utilisation de la mémoire dans le processus serveur de la fonction de mise en cache du cluster

Le paramètre de configuration de mémoire CF_MEM_SZ fonction de mise en mémoire cache (également appelé Fonction CF) contrôle la taille maximale que le processus Fonction CF peut atteindre. Lorsque l' unité de couplagedémarre, l'utilisation d'utilitaires de suivi de la mémoire tels que svmonn'affiche pas de modification importante de la mémoire utilisée car l'allocation complète n'est pas encore validée ou sauvegardée par la mémoire réelle. La mémoire est uniquement validée ou sauvegardée lorsqu'elle est utilisée pour la première fois. Au fur et à mesure que des bases de données sont activées et que des activités de base de données sont effectuées, davantage de mémoire est validée afin de conserver une trace des activités jusqu'à ce que la taille maximale de la mémoire CF soit atteinte.

La mémoire de certaines structures est conservée jusqu'à ce qu'une base de données soit supprimée ou que le serveur CF soit arrêté. Par conséquent, la mémoire peut être conservée comme indiqué dans la sortie svmon .

Par exemple, l'instance Db2® pureScale® suivante dispose de la fonction CF configurée pour être utilisée autour de 132GB.
Memory size (4KB)                         (CF_MEM_SZ) = AUTOMATIC(33874432)
La commande top affiche l'utilisation de la mémoire de CF à 5% seulement après le démarrage.
 PID USER      PR  NI    VIRT    RES    SHR S   %CPU  %MEM     TIME+ COMMAND                                                                                                                                                                
 6168 dtw       20   0  0.132t 9.498g 9.223g S 2988.2 5.028 178819:52 ca-server                                                                                                                                                              
 3070 root      20   0  841600   3128   2512 S  5.882 0.002   7:13.75 nscd                                                                                                                                                                   
 4135 root      20   0  433752  45292  19032 S  5.882 0.023   1544:02 BESClient                                                                                                                                                              
 6652 dtw       20   0   15644   3020   2272 R  5.882 0.002   0:00.02 top
La commande db2pd -cfinfo peut afficher plus de détails sur l'utilisation de la mémoire CF. Voici un exemple de sortie:
CF Server (128) Information
    Hostname                                = coralm215.torolab.ibm.com
    Management Port                         = 27727
    Role                                    = Primary
    CF Host Information
       Virtual Memory Used                  = 18793431040
       Virtual Memory Available             = 188314128384
       Real Memory Used                     = 18793431040
       Real Memory Available                = 184012312576
       Swap File Used                       = 0
       Swap File Available                  = 4301815808
       CPU Usage                            = 0
       CPU Activity                         = 97
    Total structure memory (4KB)            = 34626048
    Free structure memory (4KB)             = 2724096
    Memory frame Size (4KB)                 = 256
    Configured Size (4KB)                   = 34626048
    Current Worker Queue Size               = 0
    Minimum Worker Queue Size               = 0
    Maximum Worker Queue Size               = 1
    Average Worker Queue Size               = 0
La commande db2pd -cfinfo -db < dbname > peut être utilisée pour afficher l'allocation de mémoire en cours de chaque structure de base de données dans l'unité de couplage. Comme illustré dans l'exemple suivant, la taille actuelle de la structure de pool de mémoire tampon de groupe est beaucoup plus petite que la taille configurée. Cette taille augmente au fur et à mesure que la structure est utilisée par l'activité de la base de données.
    Group Bufferpool Information
        Structure Name                      = db2.dtw.DTW.gbp
        SID                                 = 316
        Current Size (4KB)                  = 1260227
        Target Size (4KB)                   = 30700032
        Configured Size (4KB)               = 30700032
        CF Driven Castout                   = 0


    Shared Communication Area Information
        Structure Name                      = db2.dtw.DTW.sca
        SID                                 = 314
        Current Size (4KB)                  = 5198
        Target Size (4KB)                   = 58624
        Configured Size (4KB)               = 58624


    List Structure / Smart Array Information
        Structure Name                      = db2.dtw.DTW.list
        SID                                 = 337
        Current Size (4KB)                  = 14339
        Target Size (4KB)                   = 141568
        Configured Size (4KB)               = 141568


    Lock Structure Information
        Structure Name                      = db2.dtw.DTW.lock
        SID                                 = 318
        Current Size (4KB)                  = 249742
        Target Size (4KB)                   = 1000192
        Configured Size (4KB)               = 1000192