2012-03-12 3 views
3

マルチキークエリは、330個のキーと1行に750個のカラムで起動します。phpcassaを使用したcassandraへのマルチゲットクエリ

phpcassaコードのどこかで死んでいます。最悪のことは、例外を投げていないことです。

スクリプトが突然終了しています。私は何かすべきことはありますか?私は以下のこれらの750個の列

のうちのいくつかの列をフェッチする場合は正常に動作し

その私のAPI呼び出しです。

multiget($ dataCFKeys、$列= $ superColumns、$ column_start = ""、$ column_finish = ""、$ column_reversed = Falseに、$ COLUMN_COUNT = $ columnCountの、$ super_column = nullを、$ read_consistency_level = 1、$ BUFFER_SIZE = 100)。

私はsomething.ORが欠けていますか?この作業を手助けできる設定はありますか?事前に

おかげ マニッシュ

+0

phpcassaコードで死んでいた場合、ログにスローされた例外についてはcassandraノードにチェックインしましたか? – Jasonw

答えて

4

提起という疑問に答えるために:あなたはおそらくPHPのmax_execution_timeにヒットしている - 私はこれはモデル化するための良い方法ではないことを言うだろうが、より一般的にPHP configuration: max_execution_time and max_input_time

をカッサンドラのデータ。大量のデータを処理する必要がある場合は、Hadoop(http://wiki.apache.org/cassandra/HadoopSupport)を使用してください。それ以外の場合は、1行またはインデックスから必要なデータを取得できるようにモデルを作成する必要があります。

+0

答えをくれてありがとうJonathan。私たちはデータを処理するためにHADOOPを使用しています。しかし、私たちのデータは非常に大きいので、あまりにも多くのデータをUIに表示する必要があります。 –

0

このバグに少し時間を費やした後、私は問題の領域を見つけ出しました。

PHPCASSAやcassandraでは問題がありませんでした。

問題は、サーバー上でPHPに設定されている最大メモリ制限にあります。

関連する問題