2017-04-13 16 views
0

私はRails 4.2.7.1とMySQLを使ってセッションを保存しています。最大セッション数には制限がありますか?

私の同僚の一人は、Railsでサポートできるセッションの最大数には制限があると言いましたが、この件についての説明は見つかりませんでした。

Railsでサポートされるセッションの最大数はありますか?

+0

私は、Railsでセッションの最大数について聞いたことがありません。おそらく、セッションあたりのデータの最大サイズを意味していたでしょうか? – spickermann

+1

通常、サーバーは、システムの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) 

セッションの最大数ではなく、個々のセッションサイズは、実際によって制限されていますテーブル当たりの行数 - これはかなり大きい - またはあなたのディスクスペースではなく、Rails自体ではありません。

詳細については、Maximum number of records in a MySQL database tableを参照してください。

関連する問題