2009-08-22 18 views
1

PHPスクリプトをWAMPサーバー上で実行しています。 はここ データベースへの応答が遅い

  • に基づいて、(スクリプトを実行するためには、私はをset_time_limit(0)//無制限の時間を設定している)私は、データベースを照会し、行のセットを取得します

    1. PHPスクリプトAをやっているものです結果セットの結果セットの各行に対してtclスクリプトを実行する
    2. TCLスクリプトは実行に約1分かかり、同じデータベースにいくつかのデータを挿入する
    3. TCLスクリプトの実行中に同時にデータベースに書き込む別のPHPスクリプトを実行すると、応答時間が遅すぎるため、私はそれを行うことができません。また、この期間中しかし
    4. を完了するためのPHPスクリプトA/TCLスクリプトのInfactは待機し、データベースからの読み込みが

  • 上質かつ迅速である誰もが何か提案を持っていますか?

    よろしく、 Mithun

    +0

    データベースはMySQLです。 – Vidya

    +0

    これらのテーブルにはどのようなエンジンを使用していますか?問題のスクリプトのいずれかがトランザクションで動作しますか? –

    +4

    myisamテーブルを使用している場合、mysqlはテーブルへの書き込み中にテーブル全体をロックします。おそらく長時間実行されているupdate文やinstert文を実行しているか、そうでなければ明示的にコード内のテーブルをロックしています。あるいは、あなたはinnodbを使っていて、長時間トランザクションを実行しています。 – nos

    答えて

    4

    セッションが同時のスクリプトで共有することはできません。 session_start()への新しい要求は、この時点で前のスクリプトの終了を待つまでハングします。

    あなたのスクリプトは、$ _SESSIONスーパーグローバルから必要なすべての情報を取得した直後に、session_write_close()に良いアイデアを出しているので、同時リクエストはもはやハングしません。

    +0

    お返事ありがとうございました。出来た !!! – Vidya

    関連する問題