Frage

Ich möchte meine Drupal -Site skalieren und habe mich gefragt, wie ich mich mit Drupal und Amazon EC2 nähern soll. Dies hängt ein bisschen mit dem zusammen mit So verwenden Sie Drupal in der Cloud mit On -Demand -Instanzen.

Mit Amazon kann ich meinen Server überwachen und wenn bestimmte Metriken getroffen werden, kann eine neue Instanz starten, die geladen ist. Meine Fragen sind dann:

  • Erstellt Drupal bestimmte Dateien, wenn Benutzer Dinge tun? Ist alles auf der Datenbank? (Ich habe einen separaten Datenbankserver, auf den alle meine Knoten hinweisen.)
  • Sind Sitzungen lokal oder sind es auch in der Datenbank? Ich denke an Situationen, in denen der Benutzer eine Verbindung zum Server A herstellt und dann auf Server B verschoben wird. Würde der Benutzer etwas verlieren?

Wenn es hilft, verwende ich Drupal 6.

War es hilfreich?

Lösung

  • Drupal Core -Code erstellt Dateien nur, wenn ein Benutzer eine Datei hochlädt. Bei Modulen von Drittanbietern könnten Dateien in anderen Fällen erstellt werden. Zum Beispiel, wenn Sie verwenden Apache Solr -Suchintegration Einige Dateien könnten erstellt werden; Wenn Sie ein Modul verwenden, das ein alternatives Caching -System implementiert, können auch einige Dateien erstellt werden.

  • sess_write () Speichert die Sitzungs -ID in der Tabelle "{Sitzungen}" zusammen den Wert von $user->cache, die vom Benutzer verwendete IP -Adresse und den aktuellen Zeitstempel.

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

Andere Tipps

Im Jahr 2018, Bitnami ist eine gute Option für die Installation von Drupal 8 auf AWS EC2 mit Debian Linux und einem Lampenstapel mit allen erforderlichen Komponenten. Verwenden Sie Drrush & Composer, um das CMS Git für die Versionskontrolle zu verwalten. Es ist erforderlich, zu verwenden AWS RDS mit Elastischer Bohnenstiel Als Last -Balancer für die Datenbanksynchronisation bei Verwendung von MySQL oder MariADB in Cluster -Server -Konfigurationen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit drupal.stackexchange
scroll top