Domanda

Voglio scalare il mio sito Drupal e mi chiedevo come affrontare con Drupal e Amazon EC2. Questo è un po 'relative al Come uso Drupal in the cloud con su istanze demand .

Con Amazon, che può controllare il mio server e se alcune metriche vengono colpiti allora può lanciare una nuova istanza che è carico bilanciato. Le mie domande sono quindi:

  • non Drupal creare file specifici come gli utenti fanno roba? E 'tutto sulla base di dati? (Ho un server di database separato che tutti i miei nodi puntano.)
  • sono sessioni locali o è sul database come bene? Sto pensando di situazioni in cui si connette utenti ai server A e poi viene spostato al server B. Sarebbe l'utente perde nulla?

Se aiuta, sto usando Drupal 6.

È stato utile?

Soluzione

  • Drupal codice di base crea file solo quando un utente carica un file. Con i moduli di terze parti, i file potrebbero essere creati in altri casi. Ad esempio, se si utilizza Apache Solr Search Integrazione alcuni file potrebbero essere creati; se si utilizza un modulo che implementa un sistema di caching alternativa, alcuni file potrebbero essere creati così.

  • sess_write () salva l'ID di sessione nel "{} sessioni" tavolo, insieme al valore della $user->cache, l'indirizzo IP utilizzato dall'utente per la connessione, e il timestamp corrente.

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);
  }
}

Altri suggerimenti

Nel 2018, Bitnami è una buona opzione per l'installazione di Drupal 8 su AWS EC2 con Debian Linux & uno stack LAMP con tutti i componenti necessari. Usa Drush & Composer per la gestione del CMS, Git per il controllo di versione. E 'richiesto di utilizzare AWS RDS con Elastic Beanstalk il bilanciamento del carico per la sincronizzazione database quando utilizzando MySQL o MariaDB in configurazioni server cluster.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top