我想扩展我的Drupal网站,我想知道如何与Drupal和Amazon EC2进行处理。这与 如何在云中使用Drupal在按需实例.

使用Amazon,我可以监视我的服务器,如果点击某些指标,则可以启动负载平衡的新实例。我的问题是:

  • Drupal会在用户做事时创建特定的文件吗?数据库上的所有内容吗? (我有一个我所有节点指向的单独的数据库服务器。)
  • 是本地会议还是在数据库上?我正在考虑用户连接到服务器A然后移动到服务器B的情况。用户会丢失任何东西吗?

如果有帮助,我正在使用Drupal 6。

有帮助吗?

解决方案

  • Drupal Core代码仅在用户上传文件时才创建文件。使用第三方模块,可以在其他情况下创建文件。例如,如果您正在使用 Apache Solr搜索集成 可以创建一些文件;如果您使用的是实现替代缓存系统的模块,也可以创建某些文件。

  • sess_write() 将会话ID保存在“ {sessions}”表中,一起 $user->cache, ,用户使用的IP地址以及当前的时间戳。

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

其他提示

在2018年, 比特纳米 是使用Debian Linux和一个带有所有必需组件的灯堆在AWS EC2上安装Drupal 8的好选择。使用Drush&Composer来管理CMS,GIT进行版本控制。需要使用 AWS RDS弹性豆茎 在群集服务器配置中使用MySQL或MariadB时,作为数据库同步的负载平衡器。

许可以下: CC-BY-SA归因
scroll top