さっきの記事でもちょこっと書いたんですが、「月度で集計する」をやったら、30秒タイムアウトにひっかかった件が未解決でした。これもほっておけないので、対処しておきます。
エラーメッセージはこんな感じ。
/* */ Fatal error: Maximum execution time of 30 seconds exceeded
対応は次の3つらしいです。
- php.ini
max_execution_time = 90 - httpd.conf or .htaccess
php_value max_execution_time 90 - PHPファイル
set_time_limit(90);
今回は限定的な対応なので、3のPHPソースの先頭に set_time_limit() を入れる方法で対処しました。
しかし、TOPで見ると売上集計が動き出すと、CPUがあっという間に 100%近くに張り付いて気持ち悪いこと。nice とかかませる方法はないのかしらん。(売上集計ごときはもう少し遠慮して動いてほしいものです)