2017-04-13 50 views
0

我正在使用Rails 4.2.7.1和M​​ySQL来存储会话。对于最大会话数,Rails是否有限制?

我的一位同事告诉我,Rails可以支持的最大会话数有限制,但是我找不到这个主题的参考。

Rails支持的会话是否有最大数量?

+0

我从来没有听说过Rails中会话的最大数量。也许他意味着每个会话的最大数据量? – spickermann

+1

通常情况下,您的服务器会因为系统的一个或多个部分无法跟上而导致容量过剩,远远早于数据库将耗尽会话空间。会话数量的硬限制将无法使用,因为服务器容量因硬件而异。作为开发人员和系统设计人员,要确定您的服务器可以处理和适当扩展的范围。 –

回答

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”。

相关问题