0
我正在使用Rails 4.2.7.1和MySQL來存儲會話。對於最大會話數,Rails是否有限制?
我的一位同事告訴我,Rails可以支持的最大會話數有限制,但是我找不到這個主題的參考。
Rails支持的會話是否有最大數量?
我正在使用Rails 4.2.7.1和MySQL來存儲會話。對於最大會話數,Rails是否有限制?
我的一位同事告訴我,Rails可以支持的最大會話數有限制,但是我找不到這個主題的參考。
Rails支持的會話是否有最大數量?
如果你正在使用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」。
我從來沒有聽說過Rails中會話的最大數量。也許他意味着每個會話的最大數據量? – spickermann
通常情況下,您的服務器會因爲系統的一個或多個部分無法跟上而導致容量過剩,遠遠早於數據庫將耗盡會話空間。會話數量的硬限制將無法使用,因爲服務器容量因硬件而異。作爲開發人員和系統設計人員,要確定您的服務器可以處理和適當擴展的範圍。 –