0

ソーシャルアプリのバックエンド部分を開発しています。クライアントはiOS/Androidフォンです。バックエンドコードは、クライアントにRESTAPIを提供するPHPアプリケーションです。

私は、いくつかのログレベルとさまざまなログライターを備えた単純なログシステムを使用しています。より単純なライターはFileWriterです。すべてのログメッセージは、毎日変更されるログファイルに送られます。少なくとも今のところ、ログファイルは分析目的で使用されることはありません。エラーとユーザーの重要な操作(主にデータベースアクセス)を記録するだけです

ユーザーベースが急速に拡大する場合、2つの理由から、ファイルへの書き込みは一種のボトルネックになると思うので、心配しています。

  • ディスク書き込みオーバーヘッド
  • ¿同時実行?

2点目については疑問があります。疑問がばかげている場合は申し訳ありません。私はPreforkMPMでApacheを使用しています。異なるクライアントの要求が異なるプロセスを使用して処理される限り、2つのプロセスがメッセージを同じファイルに記録しようとするときに同時発生の問題はありません。OS(Ubuntu 11.10)がこれを処理します。私は正しいですか?

その場合でも、ファイルへの同時書き込みについて心配する必要がない場合でも、それは良い考えですか?遅すぎませんか?

よろしくお願いします

4

1 に答える 1

0

追加モードでファイルを開く限り、問題はありません。永続的なログファイルが必要な限り、いずれにせよ、それらはある時点でディスク上のファイルに移動する必要があることに注意してください。DBMSを使用することは、ファイルシステムの上位にある単なる別のレイヤーであるため、まったく意味がありません。キャッシュを無効にしてファイルを開かない限り、OSはI / Oスケジューリングを処理し、データをまとめて書き留める必要があります。

于 2012-06-20T13:54:47.287 に答える