質問: PHP+MYSQLのシステムで、アクセス数が多くなり、MySQLへのコネクション数の上限を超えることがあります。 そこで、そういったことの対策として以下を考えていますが、手間と効果を考えたときいかがでしょうか? 1.毎回DBに接続が必要ない箇所は、静的なファイルJSONなどに結果を書き出しておいて、それをJavascriptで読み込み、表示するようにする。 ※定期的にそのJSONファイルの書き出しが必要。(cronを使う?) 2.MySQLの設定を変えて、コネクション数の上限を増やす これくらいしか思いつきませんでした。 PHPでsmartyもつかっているので、そこでキャッシュの時間を延ばす手もあるような気がするのですが、検索機能などには使えないような気がしています。 例えば、 aaa.php?vvv=xxxx&eee=2 のように、検索条件をURLの後ろにつけるようにしている場合、smartyのキャッシュはaaa.phpごとに作られるのでしょうか?それとも?以降も含めて作られるのでしょうか?
回答: $chache_idをきちんと設定すれば、smartyのキャッシュは有効 に動作するとおもわれますが・・。 さんこうまで ■smartyのページキャッシュについて