Question

Je veux à l'échelle mon site Drupal et je me demandais comment l'aborder avec Drupal et Amazon EC2. Ceci est un peu lié à Comment l'utilisation de Drupal dans le nuage avec le cas de la demande .

Avec Amazon, je peux surveiller mon serveur et si certains paramètres sont frappés alors il peut lancer une nouvelle instance qui est charge équilibrée. Mes questions sont alors:

  • Est-ce que Drupal créer des fichiers spécifiques que les utilisateurs font des choses? Tout est-il sur la base de données? (J'ai un serveur de base de données séparée que tous mes noeuds pointent.)
  • sont des sessions locales ou est-ce sur la base de données ainsi? Je pense à des situations où l'utilisateur se connecte au serveur A puis est déplacé vers le serveur B. Est-ce que l'utilisateur tout perdre?

Si elle aide, j'utilise Drupal 6.

Était-ce utile?

La solution

  • code de base Drupal crée des fichiers uniquement lorsqu'un utilisateur télécharge un fichier. Avec des modules tiers, les fichiers pourraient être créés dans d'autres cas. Par exemple, si vous utilisez Apache Solr Recherche Intégration certains fichiers pourraient être créés; si vous utilisez un module qui met en œuvre un système de mise en cache de remplacement, certains fichiers pourraient être créés ainsi.

  • sess_write () enregistre l'ID de session dans la table "{sessions}", ainsi que la valeur de $user->cache, l'adresse IP utilisée par l'utilisateur pour se connecter, et l'horodatage en cours.

db_query("UPDATE {sessions} SET uid = %d, cache = %d, hostname = '%s', session = '%s', timestamp = %d WHERE sid = '%s'", $user->uid, isset($user->cache) ? $user->cache : '', ip_address(), $value, time(), $key);
if (db_affected_rows()) {
  // Last access time is updated no more frequently than once every 180 seconds.
  // This reduces contention in the users table.
  if ($user->uid && time() - $user->access > variable_get('session_write_interval', 180)) {
    db_query("UPDATE {users} SET access = %d WHERE uid = %d", time(), $user->uid);
  }
}

Autres conseils

En 2018, Bitnami est une bonne option pour l'installation de Drupal 8 sur AWS EC2 avec Debian Linux et une pile de lampe avec tous les composants nécessaires. Utilisez Drush & Composer pour gérer le CMS, Git pour le contrôle de version. Il est nécessaire d'utiliser AWS RDS avec Elastic Beanstalk que l'équilibreur de charge pour la synchronisation de base de données lorsque en utilisant MySQL ou MariaDB dans des configurations de cluster de serveurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top