如何通过EC2缩放设置Drupal?
-
16-10-2019 - |
题
我想扩展我的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);
}
}
不隶属于 drupal.stackexchange