最適化した PHP の画像提供スクリプトがあります。私は最適化のサーバー側で多くの作業を行ってきましたが、mysql 側の最適化も確実に行いたいと考えています。現在、この画像提供スクリプトをロードするたびに、MYSQL で次のアクションを実行しています。
- データベースに接続する
- 提供された ID が有効かどうかを確認し、有効な場合は行を返します。
- ヒット列の数を 1 増やして、画像の統計を更新します。
- 同様に、特定のコントローラーとアクションで統計テーブルを 1 増やします。
- 接続を閉じません。時間がかからず、自然に死ぬので、そのままにしておくように言われました
サーバーで「mysqladmin status」を実行したところ、現在実行中の平均が 63.8997 であることがわかりました。現在、このスクリプトをロードする apache を通過する要求/秒は約 17 です。また、このスクリプトのコンパイル済みバージョンをすぐに使用できるように、サーバー上で eaccelerator を構成しました。私の質問は、処理できるクエリの数をさらに最適化する方法はありますか? すべての # を可能な限り低く保ち、できるだけ速く移動するようにしていますか?
私の目標は、サーバーで 1 日 432 万件のイメージ サーブを問題なく処理することです (Apache では 1 秒あたり 50 件です)。