1

私は、主にPHPとMySQLのデータベースクエリを実現する「高」トラフィックアプリケーションを設計しています。

私はデータベーステーブルを設計して、100,000行を保持できるようにします。各ページの読み込みでは、データベースにユーザーデータを照会します。

1000人のユーザーが接続していると、パフォーマンスの低下やデータベースエラーが発生する可能性がありますか?

mysqlデータベースの実際のパフォーマンス制限に関する仕様が見つからないため、質問します。

ありがとう

4

4 に答える 4

0

設計が間違っていると、1人のユーザーがサーバーを強制終了する可能性があります。パフォーマンステストを行い、コードをプロファイリングするボトルネックを見つける必要があります。クエリにはexplainを使用してください...

于 2012-07-05T07:02:55.897 に答える
0

適切に設計されたデータベースは数千万行を処理できますが、適切に設計されていないデータベースは処理できません。パフォーマンスを気にせず、うまく設計してください。

于 2012-07-05T07:06:55.167 に答える
0

別のページをロードしてもuserdataが変更されない場合は、それらの情報をセッションに保存することを検討できます。また、データベース/特定のテーブルでの読み取り/書き込み比率を分析する必要があります。MyIsamとInnoDBは、ロックに関しては大きく異なります。多くの接続はサーバーの速度を低下させる可能性があります。接続をキャッシュしてみてください。

http://php.net/manual/en/pdo.connections.phpを見てください

于 2012-07-05T07:08:40.257 に答える
0

デザインが良かったかどうかを判断するのは難しいです。パフォーマンスを確認するために、アプリケーションまたはWebサイトをセットアップする前に、常にいくつかのストレステストを実行する必要があります。私がよく使用するツールはmysqlslap(mysqlのみ)とapacheのabコマンドでした。あなたは詳細のためにそれらをグーグルすることができます。

于 2012-07-05T07:21:23.123 に答える