Pregunta

Quiero escalar mi sitio de Drupal y me preguntaba cómo acercarse a ella con Drupal y Amazon EC2. Esto es un poco relacionado con la Cómo uso Drupal en la nube con en casos de demanda .

Con Amazon, que puede monitorear mi servidor y si se golpean ciertas métricas entonces se puede poner en marcha una nueva instancia que se balancea la carga. Mis preguntas son entonces:

  • ¿El Drupal crear archivos específicos ya que los usuarios hacen cosas? Es todo en la base de datos? (Tengo un servidor de base de datos independiente que todos mis nodos apuntan a.)
  • ¿Las sesiones locales, o en la base de datos así? Estoy pensando en situaciones en las que se conecta el usuario a un servidor y luego se trasladaron al servidor B. ¿Podría el usuario pierde nada?

Si ayuda, estoy usando Drupal 6.

¿Fue útil?

Solución

  • código del núcleo de Drupal crea archivos sólo cuando un usuario sube un archivo. Con los módulos de terceros, los archivos podrían ser creados en otros casos. Por ejemplo, si está utilizando Apache Solr Buscar Integración algunos archivos podrían ser creados; si está utilizando un módulo que implementa un sistema de almacenamiento en caché alternativa, algunos archivos se podrían crear también.

  • sess_write () guarda el identificador de sesión en el "{} sesiones" mesa, junto al valor de $user->cache, la dirección IP utilizada por el usuario para conectarse, y la fecha y hora actual.

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

Otros consejos

En 2018, Bitnami es una buena opción para la instalación de Drupal 8 en AWS EC2 con Debian Linux y una pila LAMP con todos los componentes necesarios. Uso Drush y Compositor para gestionar el CMS, Git para el control de versiones. Se requiere el uso de AWS RDS con Elastic Beanstalk como el equilibrador de carga para la sincronización de base de datos cuando usando MySQL o MariaDB en configuraciones de servidor de clúster.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a drupal.stackexchange
scroll top