私はJavascript(フロントエンド、PHPバックエンド)ゲームを作成中です。このゲームでは、2秒ごとにサーバーの更新をチェックします。1つのSQL呼び出しが実行されており、最後に$ mysqli-> close()を使用してSQL接続を閉じます。whereの列は両方とも索引付けされています。
私が抱えている問題は、MYSQLが大量のスリーププロセスを生成し始めるまでしばらく実行した後です。誰かがこれを引き起こしている可能性があるものを知っていますか?
私はJavascript(フロントエンド、PHPバックエンド)ゲームを作成中です。このゲームでは、2秒ごとにサーバーの更新をチェックします。1つのSQL呼び出しが実行されており、最後に$ mysqli-> close()を使用してSQL接続を閉じます。whereの列は両方とも索引付けされています。
私が抱えている問題は、MYSQLが大量のスリーププロセスを生成し始めるまでしばらく実行した後です。誰かがこれを引き起こしている可能性があるものを知っていますか?
ユーザーをポーリングするのではなく、ユーザーに更新をプッシュします。AJAXプッシュエンジンをチェックしてください。これは大いに役立ちます。また、永続的なMySQL接続をオンにします。これが役立つ場合があります。
プロセスは固執していますか?Mysqlは、リクエストを受信するためにいくつかのスレッドを開いたままにしておくのが好きです。多くのスレッドを開いたままにしてリソースを消費しない限り、それらについて心配する必要はありません。
2秒ごとにリクエストをヒットする場合は、毎回接続をインスタンス化するよりも、プールがリクエストを待機し続ける方が安価です。