0

Cakephp アプリケーションに問題があります。1 日に 1 回、または 2 日に 1 回、PHP がロックして応答しなくなり、プロセスがクラッシュして再起動することがわかりました。

私が読んだことから、これは無限ループのメソッドが原因である可能性があります。アプリケーションは非常に大きいため、すべてのユーザーのアクティビティをログに記録し、どのメソッドが終了していないかを確認できます。

このようなことを行うために使用できるプラグイン、コンポーネント、または方法論を誰かが提案できる場合。参考までに、アプリケーションのすべてのメソッドにログ ステートメントを追加することは避けたいと思います。

追加情報:

  1. Cakephp 2.1
  2. PHP エラー ログのエラー メッセージ: PHP Fatal error:

    ...lib\Cake\Model\Datasource\CakeSession.php の 609 行目で最大実行時間が 300 秒を超えました

4

1 に答える 1

1

カスタム ログ メソッドを記述して、単純に CakePHP の例外/エラーをキャッチすることを検討しましたか? これにより、ログステートメントをすべての場所に配置する必要がなくなります。

http://book.cakephp.org/2.0/en/core-libraries/logging.html

アプリケーションの大きさによっては、nosql ログ システムの実装を検討できます。ログに記録されたすべてのイベントを保存するためのmemcached ( http://www.couchbase.com/ ) を使用したcouchbase 。すべてのログ情報を大きなテキスト ファイルに保存するという CakePHP のデフォルトよりも好ましいかもしれません。

于 2013-04-01T03:52:24.357 に答える