問題タブ [autoflush]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - autoFlushを使用しても、PrintWriterはすぐにはフラッシュされません
複数のクライアントからの特定の情報を単一のファイルに追加するJavaサーバーがあります。したがってFileWriter
、append = trueを使用してPrintWriter
、autoFlush=trueを使用してを作成しています。ただし、ファイルを監視すると(たとえば、tailコマンドを使用して)、コンテンツはすぐには書き出されません。通常、10〜30秒の遅延があります。サーバーは、JDK1.764bを搭載したLinuxで実行されています。ここで自動フラッシュが機能しないのはなぜですか?データをファイルですぐに利用できるようにするにはどうすればよいですか?
これが問題を再現するためのコードです。Linuxでは、アプリが行を出力した後、別の端末で行が表示されるまでに(tail -fを使用して)顕著な遅延(〜1-2s)があります。Windowsでは、出力はかなり速いようです(Notepad ++でファイルを更新できるよりも速いです)
更新2012-12-04:
問題の根本的な原因を見つけたと思います。これは実際にはLinuxの非同期/nfsマウントです。サーバーがファイルを書き込むディレクトリは、非同期nfsとしてマウントされます
ファイルを/tmpに切り替えた後、ファイルの追加はすぐに行われます。
jsp - いつJSPバッファリングを無効にする必要がありますか?
OracleのWebサイト(http://docs.oracle.com/cd/A97688_16/generic.903/bp/j2ee.htm、3.1.12使用しない場合はJSPページバッファを無効にする)の一部のドキュメントには、次のように記載されています。
バッファリングを必要とするJSP機能を使用していない場合は、それを無効にしてパフォーマンスを向上させることができます。メモリはバッファの作成に使用されず、出力はブラウザに直接送信できます。次のディレクティブを使用して、バッファリングを無効にできます。
<%@ page buffer="none" %>
ただし、「バッファリングが必要なJSP機能」とは何かを正確に指定しているドキュメントは見つかりませんでした。私は一般的に、どのような状況でバッファを増減するとパフォーマンスが向上するかどうかはわかりますが、どのような機能がバッファリングを「必要とする」かはわかりません。
どのような状況でバッファリングをオフにする必要がありますか、および/またはどのような状況でバッファリングをオフにすべきではありませんか?
perl - 自動フラッシュはソケットで何をしますか? なぜ私たちはそれを使うのですか?
私はいくつかのソケットコードに取り組んでおり、ソケットでautoflush
使用されている理由を理解できません。こんな感じです
との場所もあります
一般的なファイルナドル用。
それは何をするためのものか?また、使わないとどうなりますか?単純な定義ではなく、理解できるように具体的な例を挙げてください。
django - Django テスト データベースが自動フラッシュされない
多数の単体テスト ファイルがあり、そのすべてが django.test.TestCase クラスで構成されています。
__init__.py ファイルでテスト ファイルのインポートのコメントを解除/コメントするための小さなシェル スクリプトを自分で作成したので、指定したコマンド ライン引数に基づいて、特定のテスト ファイルからテストを実行できます。また、すべてのテスト ファイルのすべてのテストを一度に実行することもできます (回帰テストの目的で)。
いくつかの JSON フィクスチャを含むこの 1 つのテスト ファイルがあり、最初のテストでは、特定のモデル/テーブルに (JSON フィクスチャによって定義された) 3 つのレコードがあることを確認します。
ここに問題があります。このテスト ファイルを単独で実行すると、そのテストは見事に合格しますが、他のすべてのテストと一緒にテストを実行すると、前述の特定のテスト ケースが失敗します。
すべてのテストを実行すると、データベースはテーブル/モデルに 6 つのレコードがあると表示しますが、テスト ファイルを単独で実行するときのように、(フィクスチャから) 3 つだけ存在する必要があります。
また、そのテストファイルを他のいくつかのテストファイル(すべてではない)で実行しようとしましたが、成功しました。したがって、そうでないのは、すべてのテストファイルが実行されるときだけです。
私には、これは Django または PostgreSQL (私が使用している DB) のバグのように思えます。Django TestCases は、テスト クラスは言うまでもなく、各テスト メソッド間でデータベースを自動フラッシュ/リセットすることになっていないからです。
c# - その場で Process.StandardOutput からデータを取得する
Process.StandardOutput からデータを取得しようとしていますが、問題があります: プロセスが終了したときにデータを取得しますが、実行中はデータを取得しません (フラッシュしませんか ???) 。データがどこかにバッファリングされているようです。プロセスを手動で実行すると、実行中にメッセージが表示されます。直し方?
java - Hibernate は更新の代わりに新しいエントリを作成します (常にではありません)
DAO が更新ではなく、既存のオブジェクトを再度保存しようとするという問題に直面しています。(それは新しいものを作成します)
これは、hibernateTemplate の saveOrUpdate および merge メソッドで発生します。渡されたオブジェクトには常に ID (PK、自動インクリメント、ID ジェネレーター クラス) が含まれているため、更新する必要があります。
スローされた例外:
例外は、デバッグ モードで try-catch 句を使用してキャッチできないため、hibernate クラス内のどこかでスローされます。
私の問題は、これが毎回ではないということです。全部で4~5回だけ。セッションに問題があると思われますが、実際に何が問題なのかわかりません。
私のセッション FLUSH_MODE は AUTO に設定されています
ありがとうございます。さらに情報が必要な場合はお知らせください
更新 1: エンティティ hbm.xml
更新 2: Hibernate ロギング
この出力は例外の直前に来ます
ruby-on-rails - ログの自動フラッシュによるメモリ使用率の高さ
autoflush_log
がtrue に設定されている場合、メモリ使用率が高くなる可能性はありますか?
このようなカスタム本番環境(ステージング)のセットアップがあります
これはSQLステートメントを記録していました。だから私はログレベルをinfoに設定しました
しかし、上記の行を追加すると、Unicorn プロセスが大量のメモリを消費し、マシンのメモリが非常に多くなりました。
この行を追加したとき
メモリ使用率が正常になりました。誰でも接続を見ることができますか?autoflushing
メモリ使用率が高くなるのはなぜですか?