2017-04-13 55 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」。

相關問題