Mon support SQL Memcached - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mon support SQL Memcached

Amazon RDS prend en charge l'utilisation de memcached l'interface pour les tables InnoDB qui a été introduite dans My SQL 5.6. memcachedAPICela permet aux applications d'utiliser les tables InnoDB de la même manière que les magasins de données sans SQL valeur clé.

L'interface memcached est un cache simple basé sur les clés. Les applications utilisent memcached pour insérer, manipuler et récupérer les paires de données clé-valeur du cache. My SQL 5.6 a introduit un plugin qui implémente un service daemon qui expose les données des tables InnoDB via le protocole. memcached Pour plus d'informations sur le SQL memcached plugin My, consultez la section Intégration d'InnoDB avec memcached.

Pour activer la prise en charge de memcached pour une instance RDS for My DB SQL
  1. Déterminez le groupe de sécurité à utiliser pour contrôler l'accès à l'interface memcached. Si l'ensemble d'applications utilisant déjà l'SQLinterface est le même que celui qui va accéder à l'memcachedinterface, vous pouvez utiliser le groupe VPC de sécurité existant utilisé par l'SQLinterface. Si un autre ensemble d'applications doit accéder à l'memcachedinterface, définissez un nouveau groupe de sécurité VPC ou un groupe de sécurité de base de données. Pour plus d'informations sur la gestion des groupes de sécurité, consultez Contrôle d'accès par groupe de sécurité

  2. Créez un groupe d'options de base de données personnalisé en sélectionnant My SQL comme type et version du moteur. Pour plus d'informations sur la création d'un groupe d'options, consultez Création d'un groupe d'options.

  3. Ajoutez l'option MEMCACHED au groupe d'options. Spécifiez le port que l'interface memcached utilisera, et le groupe de sécurité à utiliser pour contrôler l'accès à l'interface. Pour plus d'informations sur l'ajout d'options, consultez Ajout d'une option à un groupe d'options.

  4. Modifiez les options pour configurer les paramètres memcached, le cas échéant. Pour plus d'informations sur la modification des paramètres d'options, consultez Modification d'un paramètre d'option.

  5. Appliquez le groupe d'options à une instance. Amazon RDS prend memcached en charge cette instance lorsque le groupe d'options est appliqué :

    • Vous activez la prise en charge memcached pour une nouvelle instance en spécifiant le groupe d'options personnalisé lorsque vous lancez l'instance. Pour plus d'informations sur le lancement d'une SQL instance My, consultezCréation d'une RDS instance de base de données Amazon.

    • Vous activez la prise en charge memcached pour une instance existante en spécifiant le groupe d'options personnalisé lorsque vous modifiez l'instance. Pour de plus amples informations sur la modification d'une instance de base de données, veuillez consulter Modification d'une RDS instance de base de données Amazon.

  6. Spécifiez quelles colonnes de vos SQL tables sont accessibles via l'memcachedinterface. Le plug-in memcached crée une table de catalogue appelée containers dans une base de données dédiée appelée innodb_memcache. Vous insérez une ligne dans la table containers pour mapper une table InnoDB et y accéder via memcached. Vous spécifiez une colonne dans la table InnoDB qui est utilisée pour stocker les valeurs de clé memcached, et une ou plusieurs colonnes qui sont utilisées pour stocker les valeurs de données associées à la clé. Vous spécifiez également un nom qu'une application memcached utilise pour faire référence à cet ensemble de colonnes. Pour de plus amples informations sur l'insertion de lignes dans la table containers, veuillez consulter Internals of the InnoDB memcached Plugin. Pour obtenir un exemple de mappage d'une table InnoDB et y accéder via memcached, veuillez consulter Writing Applications for the InnoDB memcached Plugin.

  7. Si les applications accédant à l'memcachedinterface se trouvent sur des ordinateurs ou des EC2 instances différents de ceux des applications utilisant l'SQLinterface, ajoutez les informations de connexion de ces ordinateurs au groupe de VPC sécurité associé à l'SQLinstance My. Pour plus d'informations sur la gestion des groupes de sécurité, consultez Contrôle d'accès par groupe de sécurité.

Vous désactivez la memcached prise en charge d'une instance en la modifiant et en spécifiant le groupe d'options par défaut pour votre SQL version My. Pour plus d'informations sur la modification d'une instance de base de données, veuillez consulter Modification d'une RDS instance de base de données Amazon.

Mes considérations relatives à la SQL sécurité de Memcached

Le protocole memcached ne prend pas en charge l'authentification utilisateur. Pour plus d'informations sur Mes considérations en SQL memcached matière de sécurité, consultez la section Considérations de sécurité pour le plugin memcached InnoDB dans la documentation My. SQL

Vous pouvez prendre les mesures suivantes pour aider à augmenter la sécurité de l'interface memcached :

  • Spécifiez un port différent du port par défaut 11211 lorsque vous ajoutez l'option MEMCACHED au groupe d'options.

  • Assurez-vous d'associer l'memcachedinterface à un groupe VPC de sécurité qui limite l'accès aux adresses client et aux EC2 instances connues et fiables. Pour plus d'informations sur la gestion des groupes de sécurité, consultez Contrôle d'accès par groupe de sécurité.

Mes informations de SQL connexion Memcached

Pour accéder à l'memcachedinterface, une application doit spécifier à la fois le DNS nom de l'RDSinstance Amazon et le numéro de memcached port. Par exemple, si une instance porte le DNS nom de my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com et que l'interface memcached utilise le port 11212, les informations de connexion spécifiées dans PHP sont les suivantes :

<?php $cache = new Memcache; $cache->connect('my-cache-instance.cg034hpkmmjt.region.rds.amazonaws.com',11212); ?>
Pour trouver le DNS nom et le port memcached d'une instance My DB SQL
  1. Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le coin supérieur droit du AWS Management Console, sélectionnez la région qui contient l'instance de base de données.

  3. Dans le panneau de navigation, choisissez Databases (Bases de données).

  4. Choisissez le nom de l'instance My SQL DB pour afficher ses détails.

  5. Dans la section Connexion, notez la valeur du champ Point de terminaison. Le DNS nom est identique à celui du point de terminaison. Veuillez également noter que le port dans la section Connexion n'est pas utilisé pour accéder à l'interface memcached.

  6. Dans la section Détails, notez le nom répertorié dans le champ Groupe d'options.

  7. Dans le panneau de navigation, choisissez Groupes d'options.

  8. Choisissez le nom du groupe d'options utilisé par l'instance My SQL DB pour afficher les détails du groupe d'options. Dans la section Options, notez la valeur du paramètre Port pour l'MEMCACHEDoption.

Mes paramètres d'SQLoptions Memcached

Amazon RDS expose les SQL memcached paramètres Mes paramètres sous forme de paramètres d'option dans l'RDSMEMCACHEDoption Amazon.

Mes paramètres SQL memcached

  • DAEMON_MEMCACHED_R_BATCH_SIZE— un entier qui indique le nombre d'opérations de memcached lecture (get) à effectuer avant d'COMMITeffectuer une nouvelle transaction. Les valeurs autorisées sont comprises entre 1 et 4294967295, et celle par défaut est 1. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • DAEMON_MEMCACHED_W_BATCH_SIZE: un entier qui indique le nombre d'opérations d'memcachedécriture, telles que add, set ou incr, à effectuer avant d'effectuer une opération COMMIT pour démarrer une nouvelle transaction. Les valeurs autorisées sont comprises entre 1 et 4294967295, et celle par défaut est 1. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • INNODB_API_BK_COMMIT_INTERVAL – Nombre entier qui spécifie la fréquence d'auto-commit des connexions inactives qui utilisent l'interface memcached InnoDB. Les valeurs autorisées sont comprises entre 1 et 1073741824, et celle par défaut est 5. L'option prend effet immédiatement, sans que vous ayez besoin de redémarrer l'instance.

  • INNODB_API_DISABLE_ROWLOCK – Valeur booléenne qui désactive (1 (vrai)) ou active (0 (faux)) l'utilisation des verrouillages de ligne lorsque vous utilisez l'interface memcached InnoDB. La valeur par défaut est 0 (faux). L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • INNODB_API_ENABLE_MDL— un booléen qui, lorsqu'il est défini sur 0 (faux), verrouille la table utilisée par le memcached plugin InnoDB, de sorte qu'elle ne puisse pas être supprimée ou modifiée via l'interface. DDL SQL La valeur par défaut est 0 (faux). L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • INNODB_API_TRX_LEVEL – Nombre entier qui spécifie le niveau d'isolation de la transaction pour les requêtes traitées par l'interface memcached. Les valeurs autorisées sont comprises entre 0 et 3. La valeur par défaut est 0. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

Amazon RDS configure ces SQL memcached paramètres Mes paramètres, et ils ne peuvent pas être modifiés : DAEMON_MEMCACHED_LIB_NAMEDAEMON_MEMCACHED_LIB_PATH, etINNODB_API_ENABLE_BINLOG. Les paramètres définis par Mes SQL administrateurs à l'aide de ce paramètre daemon_memcached_options sont disponibles sous forme de paramètres d'MEMCACHEDoptions individuels sur AmazonRDS.

Mes paramètres de SQL daemon_memcached_options

  • BINDING_PROTOCOL– Chaîne qui spécifie le protocole de liaison à utiliser. Les valeurs autorisées sont auto, ascii ou binary. La valeur par défaut est auto, ce qui signifie que le serveur négocie automatiquement le protocole avec le client. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • BACKLOG_QUEUE_LIMIT – Nombre entier qui spécifie combien de connexions réseau peuvent être en attente de traitement par memcached. L'augmentation de cette limite peut réduire les erreurs reçues par un client qui ne peut pas se connecter à l'instance memcached, mais n'améliore pas les performances du serveur. Les valeurs autorisées sont comprises entre 1 et 2048, et celle par défaut est 1024. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • CAS_DISABLED— un booléen qui active (1 (vrai)) ou désactive (0 (faux)) l'utilisation de compare et swap (CAS), ce qui réduit la taille par élément de 8 octets. La valeur par défaut est 0 (faux). L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • CHUNK_SIZE – Nombre entier qui spécifie la taille minimum du bloc, en octets, à attribuer à la clé, à la valeur et aux indicateurs de l'élément le plus petit. Les valeurs autorisées sont comprises entre 1 et 48. La valeur par défaut est 48 et vous pouvez considérablement améliorer l'efficacité de la mémoire avec une valeur inférieure. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • CHUNK_SIZE_GROWTH_FACTOR – Nombre flottant qui contrôle la taille des nouveaux blocs. La taille d'un nouveau bloc correspond à la taille du bloc précédent multipliée par CHUNK_SIZE_GROWTH_FACTOR. Les valeurs autorisées sont comprises entre 1 et 2, et celle par défaut est 1.25. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • ERROR_ON_MEMORY_EXHAUSTED – Valeur booléenne qui, lorsqu'elle est configurée sur 1 (vrai), spécifie que memcached renverra une erreur plutôt que d'expulser les éléments lorsqu'il n'y a plus de mémoire pour les stocker. S'il est configuré sur 0 (faux), memcached expulse les éléments s'il n'y a plus de mémoire. La valeur par défaut est 0 (faux). L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • MAX_SIMULTANEOUS_CONNECTIONS – Nombre entier qui spécifie le nombre maximum de connexions simultanées. Si cette valeur est inférieure à 10, My ne SQL démarre pas. Les valeurs autorisées sont comprises entre 10 et 1024, et celle par défaut est 1024. L'option ne prend pas effet tant que l'instance n'est pas redémarrée.

  • VERBOSITY— une chaîne qui indique le niveau d'informations enregistrées dans Mon journal des SQL erreurs par le memcached service. La valeur par défaut est v. L'option ne prend pas effet tant que l'instance n'est pas redémarrée. Les valeurs autorisées sont :

    • v – Journalise les erreurs et avertissements pendant l'exécution de la boucle principale d'évènements.

    • vv – Outre les informations consignées par v, journalise également la commande de chaque client et la réponse.

    • vvv – Outre les informations consignées par vv, journalise également les transitions d'état interne.

Amazon RDS configure ces SQL DAEMON_MEMCACHED_OPTIONS paramètres Mes paramètres, ils ne peuvent pas être modifiés : DAEMON_PROCESSLARGE_MEMORY_PAGES,MAXIMUM_CORE_FILE_LIMIT,MAX_ITEM_SIZE,LOCK_DOWN_PAGE_MEMORY,MASK,IDFILE, REQUESTS_PER_EVENTSOCKET, etUSER.