PHP+MYSQLのシステムで、アクセス数が多くなり、MySQLへのコネクション数の上限を超えることがあります。


そこで、そういったことの対策として以下を考えていますが、手間と効果を考えたときいかがでしょうか?
1.毎回DBに接続が必要ない箇所は、静的なファイルJSONなどに結果を書き出しておいて、それをJavascriptで読み込み、表示するようにする。
※定期的にそのJSONファイルの書き出しが必要。(cronを使う?)

2.MySQLの設定を変えて、コネクション数の上限を増やす

これくらいしか思いつきませんでした。

PHPでsmartyもつかっているので、そこでキャッシュの時間を延ばす手もあるような気がするのですが、検索機能などには使えないような気がしています。

例えば、
aaa.php?vvv=xxxx&eee=2
のように、検索条件をURLの後ろにつけるようにしている場合、smartyのキャッシュはaaa.phpごとに作られるのでしょうか?それとも?以降も含めて作られるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2007/10/14 08:48:24
  • 終了:2007/10/21 08:50:03

回答(1件)

id:KUROX No.1

KUROX回答回数3542ベストアンサー獲得回数1402007/10/14 19:02:38

ポイント60pt

http://itpro.nikkeibp.co.jp/article/COLUMN/20070704/276676/

$chache_idをきちんと設定すれば、smartyのキャッシュは有効

に動作するとおもわれますが・・。

---------------

さんこうまで

■smartyのページキャッシュについて

http://oshiete1.goo.ne.jp/kotaeru.php3?q=2063809

id:dingding

検索ページでも使えるんですね。

とても参考になります。

2007/10/14 20:46:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません