過去ログ表示


過去ログ 274 を表示

トピック内全 8 記事中の 1 〜 8 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

sqliteで? 書き込みができない
(#42820) このトピック中1番目の投稿
(環境: Mac/Other)

はじめまして。
Firefox3の起動につまづいたので相談させてください。
Firefox3になってからブックマークや履歴が全く表示されなくなってしまいました。
起動自体はでき、ブラウジングはできるのですがブックマークの保存や検索窓などが使えません。

現在、ホームディレクトリがネットワーク上にあり、AFPでマウントして利用しています。
fx3のブックマーク機能などはsqliteを使用しているためなのか、ブックマークファイルに書き込みをしようとした瞬間にファイルシステムからロックされてしまっているようです。(数kbのplaces.sqliteができるだけです。プロファイルは新規に作り直しています)
是非fx3を利用したいのですが、なにか良い回避方法は無いでしょうか。
お知恵を貸して頂けると幸いです。



環境
クライアント:
Mac OS X 10.5.3
Intel Mac、PowerPC Macいずれでも起きます。

サーバ:
Mac OS X Server 10.4.11
PowerPC版
OpenDirectoryで認証、AFPでホームディレクトリを提供しています。
済!
Re[1]: sqliteで? 書き込みができない
(#42821) このトピック中2番目の投稿
(環境: Mac/Other)

たびたび済みません、問題解決にチェックを入れてしまいましたが間違いです。

> はじめまして。
> Firefox3の起動につまづいたので相談させてください。
> Firefox3になってからブックマークや履歴が全く表示されなくなってしまいました。
> 起動自体はでき、ブラウジングはできるのですがブックマークの保存や検索窓などが使えません。
>
> 現在、ホームディレクトリがネットワーク上にあり、AFPでマウントして利用しています。
> fx3のブックマーク機能などはsqliteを使用しているためなのか、ブックマークファイルに書き込みをしようとした瞬間にファイルシステムからロックされてしまっているようです。(数kbのplaces.sqliteができるだけです。プロファイルは新規に作り直しています)
> 是非fx3を利用したいのですが、なにか良い回避方法は無いでしょうか。
> お知恵を貸して頂けると幸いです。
>
>
>
> 環境
> クライアント:
> Mac OS X 10.5.3
> Intel Mac、PowerPC Macいずれでも起きます。
>
> サーバ:
> Mac OS X Server 10.4.11
> PowerPC版
> OpenDirectoryで認証、AFPでホームディレクトリを提供しています。

Re[1]: sqliteで? 書き込みができない
(#42825) このトピック中3番目の投稿
(環境: WinXP SP2/SeaMonkey1.1)

> 環境
> クライアント:
> Mac OS X 10.5.3
> Intel Mac、PowerPC Macいずれでも起きます。
> サーバ:
> Mac OS X Server 10.4.11
> PowerPC版
> OpenDirectoryで認証、AFPでホームディレクトリを提供しています。

> ホームディレクトリがネットワーク上にあり、AFPでマウントして利用
> fx3のブックマーク機能などはsqliteを使用しているためなのか、
> ブックマークファイルに書き込みをしようとした瞬間にファイルシステムからロックされてしまっているようです。
> (数kbのplaces.sqliteができるだけです。プロファイルは新規に作り直しています)

"apple afp sqlite firefox"でgoogle検索をかけたら出てきた中に、以下のものがありました。
(たまたま全部入っていただけでFirefoxは無関係ですが、Firefoxなしだと上位にでてこない)
http://www.sqlite.org/cvstrac/rptview?rn=39&order_by=8&order_dir=DESC
この中のバグ 2993が、おっしゃるような問題の報告でした。
> Cannot access an sqlite db located on an afp network volume.
http://www.sqlite.org/cvstrac/tktview?tn=2993,39
http://www.sqlite.org/cvstrac/chngview?cn=4834
http://www.sqlite.org/cvstrac/chngview?cn=4837
4834/4837のパッチで直ると書いてあって、4834には以下のような変更が入っていました。
> + enterMutex();
> close(pFile->h);
>+ leaveMutex();

Mac OS XのAFPのByte Range Lock関連のサポートにバグがあり、マルチCPUのクライアントではデッドロック状態になるとかがあって、
それを回避するために、SQLite側でロックをかけてシリアライズしている、ということのように見えます。
2008-Mar-12にFixedだから、通常の環境ではまだ修正が入っていないでしょうね。

クライアントPCがマルチCPU環境で、これが原因ならば、FirefoxのCPU Affinityをセットして、CPUを一つだけにすると回避できるかもしれませんね。

(参考)
AFP(Apple Filing Protocol) :
http://en.wikipedia.org/wiki/Apple_Filing_Protocol
http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdPersistentStores.html

クライアント側の"Personal File Sharing"の設定が関係するとか、他のことが原因の可能性も十分にあります。
他のかたのPCや、他のSQLiteを使用するアプリケーションなどでも問題がおこりますか?

Re[1]: sqliteで? 書き込みができない
(#42850) このトピック中4番目の投稿
(環境: Mac/Minefield)

> 現在、ホームディレクトリがネットワーク上にあり、AFPでマウントして利用しています。

リリースノートを読みましょう。
http://mozilla.jp/firefox/3.0/releasenotes/
> Firefox 3 は今のところ、AFP ディレクトリ上に保存されたユーザプロファイルを利用できません。(bug 417037)

Re[2]: sqliteで? 書き込みができない
(#42852) このトピック中5番目の投稿
(環境: Mac/Other)

WADA様

詳細な返信頂きありがとうございます。
非常に参考になりました。
現在検証している環境はPowerPC版、Intel版ともにマルチCPU or マルチコアなのですが、
Firefoxを一つのCPUに限定させる方法はまだ試せていません。明日にでもやってみたいと思います。

取り急ぎ御礼まで。結果が分かりましたら改めてご報告致します。

> Mac OS XのAFPのByte Range Lock関連のサポートにバグがあり、マルチCPUのクライアントではデッドロック状態になるとかがあって、
> それを回避するために、SQLite側でロックをかけてシリアライズしている、ということのように見えます。
> 2008-Mar-12にFixedだから、通常の環境ではまだ修正が入っていないでしょうね。
>
> クライアントPCがマルチCPU環境で、これが原因ならば、FirefoxのCPU Affinityをセットして、CPUを一つだけにすると回避できるかもしれませんね。
>
> (参考)
> AFP(Apple Filing Protocol) :
> http://en.wikipedia.org/wiki/Apple_Filing_Protocol
> http://developer.apple.com/documentation/Cocoa/Conceptual/CoreData/Articles/cdPersistentStores.html
>
> クライアント側の"Personal File Sharing"の設定が関係するとか、他のことが原因の可能性も十分にあります。
> 他のかたのPCや、他のSQLiteを使用するアプリケーションなどでも問題がおこりますか?

Re[2]: sqliteで? 書き込みができない
(#42853) このトピック中6番目の投稿
(環境: Mac/Other)

あ様

お恥ずかしい、基本中の基本を読み落としていました。
しかし公式に問題が認知されているので、いつか対応されると楽しみにしています。

また、おりをみてNFSやSMB上でどうなるか試してみたいと思います。
ありがとうございました。

> リリースノートを読みましょう。
> http://mozilla.jp/firefox/3.0/releasenotes/
>>Firefox 3 は今のところ、AFP ディレクトリ上に保存されたユーザプロファイルを利用できません。(bug 417037)

Re[3]: sqliteで? 書き込みができない
(#42856) このトピック中7番目の投稿
(環境: Mac/Minefield)

> しかし公式に問題が認知されているので、いつか対応されると楽しみにしています。
>
> また、おりをみてNFSやSMB上でどうなるか試してみたいと思います。

問題としては修正済で、それを Firefox 3.0.1 に入れる申請が出されていますから、3.0.1 では直っているかもしれませんね。

で、今のところどうするかですが、
ユーザープロファイルは、ホームディレクトリの外に置くこともできますから、それぞれローカルにユーザープロファイルを持って何らかの手段でその同期をとるということはできそうですね。

Re[2]: sqliteで? 書き込みができない
(#42869) このトピック中8番目の投稿
(環境: Mac/Firefox2.0)

Apple の Mail.app はsqliteを使っているのですが特に問題は無いようです。
もしかしたら何か特別な工夫があるのかもしれませんが、ちょっとわかりません。

プログラムを走らせるCPUの固定についてですが、なかなか手軽な方法が無く、
残念ですが fx の次期バージョンを待ちたいと思います。
せっかくアドバイスを頂いたのに申し訳ありません。


このトピックの全ページ / [0]

返信不可


- Child Tree -