問題タブ [fedora-commons]
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.
tomcat7 - fedora-admin.sh findObjects が例外をスローするのはなぜですか?
最近、fedora-commons 3.7 から 3.8.1 にアップグレードしました。fedora-admin Web パネルからオブジェクトを検索して取り込むことはできますが、/fedora/client/bin/fedora-admin.sh を実行して「*」を検索しようとすると、次のエラーが発生します。
私は fedora ユーザーとして fedora-admin.sh を実行しています。助けてくれてありがとう。
fedora-commons - iRODS のような低レベルのストレージ管理は、(fedora-commons で) 正確には何のために行われますか?
iRODSやその他の低レベルのストレージ管理を行うことの実際の利点については明確ではありません. 正確にはどのような利点があり、いつ使用する必要がありますか?
通常のファイル システムの低レベル ストレージを備えた Fedora コモンズでは 、2009 年 5 月 8 日に作成されたデータストリームは 2009/0508/20/48/ ディレクトリに配置される場合があります。
ここでiRODSはどのように役立ちますか?
rest - RESTful コンテナには多くのものが含まれています。しかし、それと対話する方法とその内容を知るにはどうすればよいでしょうか?
つまり、コンテナーの特定の URI が受け入れる要求と、使用できるパラメーターをどのように知るのでしょうか?
例: コンテナー URI: http://example.com/containers/container1
-> コンテナのメタデータにアクセスする方法を知りたいです。どうすればいいのですか?
私がこの質問をしようとしている主な理由は、Fedora Commons を 3 から 4 に移行する作業を行っているためです。多くの異なるスキーマと表記法に混乱しています。一部の場所では、http://something.com/smthng/fcr:metadata
. 場所によっては、http://something.com/smthng/metadata
. 時々、fedora 名前空間は URI で機能し、いくつかの場所では機能しません。私は混乱しています。
URI で受け入れられているすべての規則を知る方法を知りたいです。
solr - fcrepo-indexing-solr が fedora commons で期待どおりに動作しない。メッセージ通信中の「認証情報が null でない可能性があります」エラー
karaf に fcrepo-indexer-solr をインストールしました。そして、fedora リポジトリに新しいオブジェクトを作成しようとしました。すると、karaf ログに次のエラーが見つかりました。
また、リポジトリ内のオブジェクトを削除してもエラーはありません。エラーは、オブジェクトを作成または更新した場合にのみ発生します。ここで何が欠けていますか?提案してください。
sparql - SPARQL INSERT が PUT メソッドで機能しない。なぜ?
PUT メソッドで新しいオブジェクトを作成し、SPARQL クエリで独自のプレフィックスをいくつか追加しようとしています。ただし、オブジェクトはプレフィックスを追加せずに作成されています。ただし、POST と PATCH で動作します。SPARQL が PUT メソッドで使用し、ユーザー定義のプレフィックスを使用して追加する別の方法があるのはなぜですか?
私が言っているのは、insert
句で指定された上記の値はすべてまったく追加されていないということです。
EDIT1:
solr - Solr スキーマを参照できません。次のエラーが発生します。
Web コンソールから solr スキーマを確認しようとしましたが、アクセス中にもエラーが発生します。ログから:
java - 時間の経過とともにアプリケーションが遅くなる - Java + Python
これは説明するのが難しいものであり、単一の単純な答えには期待できませんが、試してみる価値はあると思いました. Java アプリケーションと対話する長い Python ジョブを遅くする可能性があるものに興味があります。
Fedora Commons (OS の Fedora と混同しないでください) と呼ばれる、かなり複雑で堅牢な Web アプリケーションを実行する Tomcat のインスタンスがあります。これは、デジタル オブジェクトを格納するためのソフトウェアです。さらに、 Celeryで長いバックグラウンド ジョブを実行する python ミドルウェアがあります。特定のジョブの 1 つは、400 ページ以上の本を取り込むことです。本の各ページには、大きな TIFF ファイルがあり、次にいくつかの小さな PDF、XML、およびメタデータ ファイルがあります。10 ~ 15 分かけて、これらのファイルから派生物が作成され、Fedora の単一のオブジェクトに追加されます。
私たちの問題: 1 冊の本を摂取する過程で、Java アプリ Fedora Commons のデジタル オブジェクトにファイルを追加すると、非常に一貫して予測どおりに遅くなりますが、その方法や理由がわかりません。
取り込み速度のグラフが役立つかもしれないと思いましたが、Java の経験が豊富な人が認識できる一般的なメモリ管理パターンとは異なる可能性があります。
左上のグラフは、大きな TIFF のタイミングをとっており、JP2 に変換されてから Fedora Commons に取り込まれています。左下は非常に小さな XML ファイルで、派生物は作成されておらず、同様に取り込まれています。ご覧のとおり、減速曲線の傾きはほぼ同じです。右側は、これら 2 つのプロセスを一緒にグラフ化したものです。
Java (GC) でのガベージ コレクションについて学び、さまざまな構成を試してみましたが、スローダウンにはあまり効果がありませんでした。それが役立つ場合は、Tomcatに渡すいくつかのメモリ構成を次に示します(テールエンドはほとんど診断用であると私は信じています):
JAVA_OPTS='-server -Xms1g -Xmx1g -XX:+UseG1GC -XX:+DisableExplicitGC -XX:SurvivorRatio=10 -XX:TargetSurvivorRatio=90 -verbose:gc -Xloggc:/var/log/tomcat7/ggc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC'
12GB
この VM の RAM を使用しています。
この行動につながる可能性のある要因の数は、しゃれを許して、チャートから外れていることに気づきました。しかし、私たちはかなり長い間 Fedora Commons と Python ミドルウェアを使用してきましたが、ほぼ成功しています。この速度低下は、時計を設定することもできますが、Java / ガベージ コレクションに関連していると疑わしく感じますが、それについても非常に間違っている可能性があります。
さらに掘り下げるためのヘルプやアドバイスをいただければ幸いです。