Rails的最大会话数是否有限制?

时间:2017-04-13 15:21:57

标签: ruby-on-rails ruby session

我正在使用Rails 4.2.7.1和M​​ySQL来存储会话。

我的一位同事告诉我,Rails可以支持的最大会话数有限制,但我无法找到对此主题的引用。

Rails是否支持最大会话数?

1 个答案:

答案 0 :(得分:2)

如果您使用MySQL作为会话存储,则所有会话数据都以序列化形式存在于数据库中:

mysql> desc sessions;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      |      | PRI | NULL    | auto_increment |
| session_id | varchar(255) | YES  | MUL | NULL    |                |
| data       | text         | YES  |     | NULL    |                |
| updated_at | datetime     | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+
4 rows in set (0.02 sec)

最大会话数,而不是单个会话大小,实际上受每个表的行数限制 在MySQL数据库中 - 这是非常巨大的 - 或者由你的磁盘空间而不是由Rails本身。

有关详细信息,请参阅“Maximum number of records in a MySQL database table”。