3

非リアルタイム ゲームのバックエンドとなる PHP/CodeIgniter Web アプリに取り組んでいます。後で分析するために、ゲーム アクティビティを記録する機能が必要です。codeigniter 独自のロギング システムまたは log4php を使用したパフォーマンス テストでは、ファイルのロギングが遅く、サーバーが処理できる 1 秒あたりのリクエスト数が 50% 減少しています。WAMP マシンと Apache/Ubuntu サーバーの両方で試しました。ロギングを変更して MongoDB を使用すると、同じ量の情報をロギングしていても、パフォーマンスは数パーセントしか低下しません。

php スクリプトはすべて同じファイルのロックを待機しているため、ファイルのログ記録は本質的に遅くなりますか、それとも構成の問題である可能性がありますか?

4

1 に答える 1

0

RAMドライブファイルにログインしてみてください。また、YYYY-mm-dd-HH.logのような日付スタンプでログに名前を付けることを検討してください。そうすれば、定期的に古いログを取得して処理(アーカイブ)でき、ドライブはクリーンな状態に保たれます。

于 2012-10-11T11:44:23.370 に答える