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. memcached
APICela 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
Pour activer la prise en charge de memcached pour une instance RDS for My DB SQL
-
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'memcached
interface, vous pouvez utiliser le groupe VPC de sécurité existant utilisé par l'SQLinterface. Si un autre ensemble d'applications doit accéder à l'memcached
interface, 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é -
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.
-
Ajoutez l'option
MEMCACHED
au groupe d'options. Spécifiez le port que l'interfacememcached
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. -
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. -
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.
-
Spécifiez quelles colonnes de vos SQL tables sont accessibles via l'
memcached
interface. Le plug-inmemcached
crée une table de catalogue appeléecontainers
dans une base de données dédiée appeléeinnodb_memcache
. Vous insérez une ligne dans la tablecontainers
pour mapper une table InnoDB et y accéder viamemcached
. 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 applicationmemcached
utilise pour faire référence à cet ensemble de colonnes. Pour de plus amples informations sur l'insertion de lignes dans la tablecontainers
, 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. -
Si les applications accédant à l'
memcached
interface 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
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'
memcached
interface à 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'memcached
interface, 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
Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/
. Dans le coin supérieur droit du AWS Management Console, sélectionnez la région qui contient l'instance de base de données.
Dans le panneau de navigation, choisissez Databases (Bases de données).
Choisissez le nom de l'instance My SQL DB pour afficher ses détails.
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
.Dans la section Détails, notez le nom répertorié dans le champ Groupe d'options.
Dans le panneau de navigation, choisissez Groupes d'options.
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'RDSMEMCACHED
option Amazon.
Mes paramètres SQL memcached
DAEMON_MEMCACHED_R_BATCH_SIZE
— un entier qui indique le nombre d'opérations dememcached
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'interfacememcached
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'interfacememcached
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 lememcached
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'interfacememcached
. 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_NAME
DAEMON_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'MEMCACHED
options 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 sontauto
,ascii
oubinary
. La valeur par défaut estauto
, 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 parmemcached
. L'augmentation de cette limite peut réduire les erreurs reçues par un client qui ne peut pas se connecter à l'instancememcached
, 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 parCHUNK_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 quememcached
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 lememcached
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_PROCESS
LARGE_MEMORY_PAGES
,MAXIMUM_CORE_FILE_LIMIT
,MAX_ITEM_SIZE
,LOCK_DOWN_PAGE_MEMORY
,MASK
,IDFILE
, REQUESTS_PER_EVENT
SOCKET
, etUSER
.