April 18, 2013

FuelPHP x Ratchetでulimit -nを指定して複数タブで開いてみる

Ratchetのドキュメントに商用環境向けの設定例等が書いてあります。
http://socketo.me/docs/deploy


先日作成したRatchetパッケージを使って、ulimit -nの指定を確認してみました。
Linux(Ubuntu)とMacで確認しています。

$ ulimit -n 10 && php oil r ratchet:ws <class name>
で起動したRatchetサーバに対して、複数タブで同時にアクセスしてみると、7タブ目で
Error: stream_socket_accept(): accept failed:
が発生して、プロセスが落ちました。Linux(Ubuntu)とMac共に、同じ結果です。

Ratchetのドキュメントの同ページにあるSupervisorを用いれば自動リスタートが可能と思われますが、それでも、それまで繋がっていたコネクションは切断されるのかなと思います。(未検証。)

今回は、確認結果ということで、それだけです。。。
(タブ間でコネクション共有が出来るのか。も調べないと。。。)

--

関連:
FuelPHPでWebSocketを扱うパッケージを作りました
http://madroom-project.blogspot.jp/2013/04/fuelphpwebsocket.html

No comments:

Post a Comment