問題タブ [zodb]
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.
python - ZEO で ClientStorage を使用するには?
こんにちは、ZEO サーバーの使用についてヘルプが必要です。
まず、「zeoctl -C /etc/zeo.conf start」でZEOを起動し、起動成功。/etc/zeo.conf の内容:
たとえば、ZEOを接続したときの質問:
例外をスローします:
なんで?誰が私を助けることができます?ありがとう。
ログの内容:
plone - 「TypeError: 取得ラッパーでオブジェクトをピクルできません」をデバッグする方法。プレーンで
グループにメンバーを追加するハンドラーがあります。このハンドラーの最後の行でエラーが発生します。
pdb デバッガーでは、実際に Plone が取得ラッパーである値をピクルしようとしていることがわかります。
ただし、どのオブジェクトがピクルされているかがわからないため、コードのどの部分を修正する必要があるかわかりません。私の質問は、このエラーをデバッグするにはどうすればよいですか? すべてのスタック フレームを調べてみましたが、どのオブジェクトがシリアル化されているかはわかりません。
ハンドラーは次のとおりです (run_insecure は、新しいメンバーを追加するときに NotAuthorized エラーを回避する新しいセキュリティ マネージャーを一時的にインストールするために使用するデコレーターです)。
完全なエラーは次のとおりです。
upgrade - Ploneのアップグレード3.3.5からPlone4.1.2へのアップグレード
Ploneサイトを3.3.5からPlone4.1.2にアップグレードしようとしています。4.1.2のクリーンコピーをインストールし、Data.fsを4.1.2にコピーしようとしました。もうサポートされていないLargePloneFolderタイプであったため、membersフォルダーを削除する必要がありました。32ビット仮想マシンでは、これは問題なく機能しました。ただし、64ビット仮想マシンでエラーが発生しました。32ビットマシンでPlone3.3.5(同じマシン)からData.fsをコピーするか、Plone 4.1.2からData.fsをコピーすると、同じエラーが発生しました。
スタックトレース:
Pythonバージョン:2.6はPlone4.1.2ユニファイドインストーラーに同梱されています
私もdbをパックしようとしました。Plone 3.3.5でfsrecover.pyを使用し、グラフィックインターフェイスも使用します。しかし、それも役に立ちません。32ビットのインストールでエラーがまったく発生せず、Data.fsの移行が正常に機能したため、これは奇妙なことです。
cpコマンドを使用してdbをコピーし、32ビットVMで正常に機能する-pオプションを使用してすべてのアクセス許可を保持します。
python - Webアプリケーションの範囲外でGrokのZODBインスタンスをクエリできますか?
ZODBを使用してデータを永続化するgrokベースのWebアプリがあります。オブジェクトデータベースをオフラインでクエリできますか?つまり、grok / past webappインスタンスをホストしているWebサーバーで実行されるPythonスクリプトからクエリを実行できますか?
また、Webサーバーがデータベースと同時に対話しているときにそうすることに問題はありますか?
data-structures - 階層(オブジェクト)DB内の順次アクセスされるレコード
検索(または他の多くのランダムアクセスアクティビティ)を行わないアプリを作成しています。これはオブジェクトDB(興味がある場合はZODB)に基づいて構築されており、同じタイプの多くのインスタンスを格納します。それらが作成されると、この構造内のオブジェクトへの主なアクセスは、定期的な間隔でそれらすべてを順番に処理するcronジョブになります。
それらをオブジェクトDB階層に格納する最良の方法は、それらすべてを階層ルートの1レベル下に配置するだけですか?ZODBストレージは、Python辞書と非常によく似ています。(非常に)奇妙な場合、ランダムにアクセスされますが、これはパフォーマンスの問題でしょうか?DB内のオブジェクトの最大数は約10kになると思います。
python - Zope ZODB FileStorage:Data.fsが十分にパックされていません
Data.fsの問題に取り組んできました。6か月前の5Gbから現在はほぼ10Gbになっているので、Data.fsを削除しようとしました。
まず、portal_purgepolicyをZMIに20から3に配置しました。バージョン管理を回避するために、ploneCMSのすべてのタイプを変更しました。次に、Data.fsをparam 0でパックしようとしましたが、サイズは変更されませんでした。
fstest.pyとfsrefs.pyを使用してFileStorageの整合性をチェックしましたが、破損したデータは見つかりませんでした。
このPythonスクリプトを試しました
その後、再梱包を試みましたが、まったく変更はなく、10Gbのままです。私は実際にfsrecoverを試してみましたが、fstestまたはfsrefsによって生成された破損したデータがないため、失われた原因と見なしています。
どんな助けでも深く感謝されます。
python - Zeo/ZODB ロック ファイルの場所、変更可能ですか?
最近、Zeo インスタンスを新しいサーバー環境に移動しました。変更の 1 つは、ファイル システムが NFS 共有に格納されたデータベース ファイルを持つようになったことです。
zeo を起動しようとすると、ロック ファイル エラーが発生します。調査の結果、NFS 共有でロック ファイルが作成されるという既知の問題が原因であると思われます。
私の質問は、共有上でデータ (.fs) ファイルを維持し、サーバーのファイル システム上にロック ファイルを作成することはできますか? SANに保存されているデータを維持したいので、データをボックスに移動することは実際にはオプションではありません.
どんな助けでも大歓迎です!
python - ZODB PersistentLists は遅延ロードされますか?
複数の PersistentList 属性を持つオブジェクトをロードすると、リスト全体が自動的にロードされますか? それとも、リストの要素にアクセスしてロードするまで ZODB は待機しますか? 後者の場合、要素がアクセスされるたびにリスト全体をロードしますか、それともリストの一部のみをロードしますか?
python - PersistentDict の場合、Folder の場合は?
いつ PersistentDict を使用する必要があり、いつフォルダーを使用する必要がありますか? 更新、内部構造、パフォーマンスなどの点で、それらの違いは何ですか?
plone - my.packagesの名前をmy.packageに変更
my.packagesは、srcディレクトリにあるカスタムアーキタイプパッケージです。Ploneインスタンスの何千ものアイテムがそのタイプとともに追加されます。パッケージの名前をmy.packageに変更したいと思います。my.packagesをアンインストールしてmy.packageをインストールするだけで、http:// localhost:8080 / mysite / myfolder/my-itemが表示され<persistent broken my.packages.content.mytype.MyType instance '\x00\x00\x00\x00\x00Un^'>
ます。移行する必要がありますか?または、この問題を修正する簡単な方法はありますか?