ichikaway の cakephp-mongodb ドライバーを使用して、CakePHP 1.3 で Ubuntu 11.10 で MongoDB を使用しようとしていますが、永続的な接続の問題が発生しています。
私のモデルはとてもシンプルです。接続と読み取りを試みています
$this->loadModel('Mongo.Mpoint');
$data = $this->Mpoint->find('first');
しかし、結果は矛盾しています。サーバーが戻るかなりの時間
エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました。
ただし、更新を発行するか、または立て続けに複数の更新を行うと、最終的に期待どおりのデータが返されます。サーバーがスリープ状態になり、リターンを繰り返し押してもエラーが発生しないため、サーバーを起動する必要があるように感じますが、これは主観的なものです。クラッシュは、接続自体ではなく、検索で発生します。
接続に失敗することのないサーバーにrockmongoをインストールしました。また、接続を別のサーバー(同じバージョンのmongoですが、centos上)に向けると同じ動作が見られるため、問題がmongodb自体にあるとは思いません。
接続を永続的に設定し、タイムアウトを直接設定しようとしましたが、すべて成功しませんでした。
centos サーバーで直接実行されているアプリのコピーも持っている私の同僚は、最初にこの問題を見たが、「それはなくなった」と言います。
したがって、異なるサーバー間の接続でも同じ結果が得られ、PHP での直接接続には問題がないため、問題は CakePHP レイヤーにある可能性が最も高いですが、診断を配置してもすぐに使用できるものは何も明らかになりません。サーバーから有用なものが何も返されずに完全な PHP がクラッシュするのは、かなり奇妙です。他の誰かが以前にこの動作を見て修正しましたか?