問題タブ [diskspace]
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.
ruby-on-rails - 顧客ごとのディスク使用量を計算する最も速い方法は何ですか?
これが単純なものであることを願っています。
約100の学校のWebサイトをホストしているRailsWebアプリを実行しています。1つのアプリですべてのサイトを処理し、学校などを追加および削除できる管理インターフェイスがあります...
このインターフェイスに、その学校で使用されている合計ディスク容量である統計を追加したいと思います。各学校のファイルは個別のディレクトリ構造に保存されているため、簡単に見つけることができます。唯一の問題は、高速である必要があることです。したがって、問題は、この情報を見つけるための最速の方法は何かということです。その場でルビーの呼び出しを介してそれを見つけることができればそれは素晴らしいことですが、私はうまくいくものなら何でも開いています。理想的には、このデータをキャッシュしてバックグラウンドで生成する必要を避けたいと思います(少なくともレールレベルで)。:)
oracle - テーブルが使用する Oracle ディスク容量
毎月数百万の新しい行を取得する Oracle データベースにテーブルがあります。各行には、作成日を示す列があります。
過去 6 か月間のディスク容量の増加を取得するクエリを実行したいと考えています。つまり、結果は 2 つの列を持つテーブルになり、各行にはその月の名前とその月に使用されたディスク容量が含まれます。
ありがとう、
svn - Subversionリポジトリのサイズを減らすにはどうすればよいですか?
私は他のものよりかなり大きいsvnリポジトリのペアを持っています。それらはsvnには大きすぎませんが、私が他の何かに使用したいディスク容量を大量に消費しています。
svnリポジトリのディスク使用を減らすために利用できる戦略は何ですか?ここで説明する「デッドトランザクションの削除」セクションを試しましたが、どこにも行きませんでした。他に何を試すべきですか?
ETA:この質問はサーバー障害についてよりよく尋ねられますか?
filesystems - ファイル名の長さは、ディスクの残りのストレージスペースにどのように影響しますか?
ファイル名の長さは、ディスクの残りのストレージスペースにどのように影響しますか?
これはファイルシステムに依存していることに気づきました。特に、EXTシリーズのファイルシステムについて考えています。iノードがディスクスペースにどのように影響し、ファイル名自体がどのように保存されるかを完全には理解していません。この質問に関連する検索結果を取得することも困難です。だから私はここで尋ねています。Linuxでは、ファイル名の最大長は通常255文字または256文字です。ファイルシステムが作成されるとき、その量のスペースはすべてのファイル名に対して「予約」されていますか?つまり、最大値がすでに使用されているため、ディスクストレージは実際のファイル名の影響を受けませんか?それともそれよりも複雑ですか?
「joe.txt」という名前のファイルがあり、その名前を「joe2.txt」に変更するとします。この後、使用可能なディスク容量は減少しましたか?「joe_version.txt」や「joe_original_version_with_bug_that_Jim_solved.txt」のような長い名前はどうですか?8、16、32、64などの文字のしきい値が心配です。何百万もの画像を保存します。私はこれまでそのような問題について心配することを気にしたことがないので、これがどのように機能するのか完全にはわかりません。
私が使用しているファイルシステムはEXTだけですが、FATなどについて話し合うことは、同様の質問をしている他の人にとって役立つかもしれません。
windows - ディスク容量の計算時にMSIパッケージがハングアップする
私のチームでは、アプリケーション用のmsiインストーラーパッケージを用意しました。パッケージはWIXで作成され、カスタムUIが含まれ、C#ライブラリからカスタムアクションを呼び出します。必要なディスク容量の計算という1つのことを除いて、ほとんどすべてが正常に機能します。この段階では、特にクライアントがテストしているときに、インストーラー全体が時々ハングアップします:(マシンの開発でも同じ問題が発生しますが、インストーラーの再起動が役立つため、このエラーは非常にランダムです。少しグーグルして、2つの回避策を見つけました。 、すべてコマンドラインパラメータに基づく:
msiexec / i filename.msi(状態メッセージ処理の変更)
と
msiexec / package / qr(UIが制限されたパッケージの開始)
残念ながら、それは私にとっての解決策ではありません。なぜなら、ユーザーがアプリケーションをインストールしたいときに、インストーラーは余分なパラメーターを渡さずに動作する必要があるからです:(
私の調査の手がかりをいただければ幸いです:)
sql-server-2005 - ASP.NET 2.0 匿名プロファイルのより効率的な代替手段はありますか?
数年前に ASP.NET プロファイルを発見し、自分の Web サイトにいくつかの強力な機能をすばやく簡単に実装できることに気付きました。私は ASP.NET メンバーシップを使用しておらず、サイトのユーザーがログインしていなくても、情報を追跡してパーソナライズを提供したかったため、「匿名」プロファイル プロパティのみを使用することになりました。
それから 3 年が経ちましたが、現在、aspnetdb データベースのサイズをホスティング プロバイダーの 3 GB の制限内に収めるのに苦労しています。私は 1 年前に、プロファイル データを 6 か月分だけ保持することに決めました。毎月 aspnet_Profile_DeleteInactiveProfiles プロシージャを実行し、その後、データベース ファイルを切り捨てるためにホストにサポート リクエストを送信する必要があります。
本当の欠点は、この機能を実装したことです。Web サイトはこのデータベースに依存しており、切り捨てが必要になるたびにダウンタイムが発生します。今日は本当に幸運でした。aspnetdb のメンテナンス中にサイトが 12 時間以上ダウンしていたため、Web サイトを再びオンラインにできるように aspnetdb データベースのフェールオーバー コピーを作成することになりました (元の aspnetdb データベースはまだダウンしています)。私がこれを書いているように)。
昨年、バイナリ オブジェクトの小さなコレクションを格納していたため、一部の機能を書き直しました。これを変換して、ID のコンマ区切り文字列を格納し、格納用に小さくしました。
ディスク容量を増やすことを検討しましたが、実際には、各ユーザーが最近閲覧した製品のリストを保持し、追跡するなどの単純なことを行うためだけに、毎年 4 GB ずつ増加するデータベースを使用する価値はありません。 「買い物を続ける」ボタンで元に戻し、ショッピング カートにある合計金額 (通貨のみ) を保存します。現実的には、サイトへの繰り返しの訪問者によって再利用されるデータは 5% 未満ですが、これらのユーザーのどれがプロファイル情報にアクセスするために戻ってくるかを事前に知る方法はありません。
だから私の質問は、プロファイル データを格納するためのより効率的な方法があるかどうか、つまり、この機能をサポートするためにすべてのユーザーのプロファイル データベース レコードを作成する代わりに、それほど多くのスペースを占有しないかどうかです。
table profile providerを見てみましたが、それを使用すると、デフォルトのプロバイダーよりも少ないディスク容量を使用してデータが保存されるかどうかを誰かが保証できますか?
アップデート:
いくつかの調査を行ったところ、nvarchar(max) フィールドは、aspnetdb の既定の実装で使用される ntext フィールドの直接の代替であると思われますが、この記事とこの記事によると、ディスク容量の半分しか必要としません。これは、aspnetdb の新しいコピーを作成し、そのスキーマとコード全体でデータ型を変更し、データを新しいデータベースに転送できることを意味します。これにより、データの保存方法と、縮小操作の実行時に発生した断片化の両方が修正されます。
テストを完了し、このソリューションを本番環境に移行しました。最初は、Microsoft が NText データ型を SqlProfileProvider 内のストアド プロシージャ コールにハードコーディングしたため、問題があると思いました。ただし、SQL Server は暗黙的に NText パラメーターを nvarchar(MAX) に変換することが判明しています。つまり、aspnet_Profiles テーブルの PropertyNames 列と PropertyValuesString 列の型以外は何も変更する必要はありませんでした。
データをディスクに書き直してスペースを空ける必要がありましたが、データ型を変更するだけで全体で約 30% 節約できました。
別の更新:
また、私は毎日約 700 人のユニーク ビジターを獲得していますが、aspnet_Users テーブルの 1 日の平均 "ユーザー" 数は平均して約 4000 ~ 5000 であることも発見しました。これは、一部のユーザーが Cookie なしでブラウジングしていることが原因であると理論付けました。いくつかのテストを行ったところ、プロファイルが更新されていないとユーザーが作成されないことがわかりましたが、プロファイルに書き込むと、Cookie が有効になっていない場合、要求ごとにユーザー (およびプロファイル) が作成されます。
私はこれの回避策に取り組んでいます。Web メソッドへの AJAX 呼び出し用の JavaScript を記述しようとしています。理論的には、Cookie が有効になっている場合、2 番目の要求 (AJAX 呼び出し) には .ASPXANONYMOUS Cookie が存在する必要があるため、プロファイルに安全に書き込むことができます。これがセッションの開始時 (Session.IsNewSession プロパティによって決定される) である場合にのみ、javascript がページに挿入されます。ユーザーは AJAX 呼び出しを意識する必要はありません。これは、プロファイルを更新できるように Cookie が有効になっているかどうかをページに通知するためだけのものです。
もちろん、後続のすべての要求では、Cookie コレクションを簡単にチェックして、.ASPXANONYMOUS Cookie が存在することを確認できます。ほとんどの場合、webmethod と呼ばれる AJAX と Page_Load イベントの両方から直接呼び出すことができる共有関数を作成し、IsNewSession プロパティを使用して、Cookie チェックとその後のプロファイル更新の実行を許可する要求を決定します。
Microsoft によると、Cookie が有効かどうかを追跡するためにセッションを使用すると、目的が無効になります (セッションは Cookie に依存するため)。彼らは、AreCookiesEnabled 値をデータベースに保持することを提案していますが、値を保存した場所を追跡する方法については言及していません。Cookie が有効になっていない場合、リクエストをデータベース レコードにリンクするにはどうすればよいでしょうか。
amazon-ec2 - AmazonEC2およびEBSディスクスペースの問題
EBSボリュームで使用可能なスペースの調整に問題があります。AWSコンソールによると、ボリュームは50GBで、インスタンスに接続されています。
このインスタンスにSSHで接続し、df -hを実行すると、次の出力が得られます。
私はAWSにかなり慣れていません。私はこれを「接続されているデバイスがあり、15GBの容量があります。さらに、スペースがほとんど不足している」と解釈します。
コンソールでアドバタイズされたスペースとインスタンスに表示されるスペースとの間の明らかな不一致の原因を誰かが指摘できますか?
よろしくお願いします
S
android - Androidアプリケーションで内部/外部の利用可能なスペースを取得するには?
内部電話メモリまたは外部SDカードの空き容量を確認するAndroidプログラムを書いています。しかし、私はこれを行う方法がわかりません。Androidでそれを行う方法を教えてくれる人はいますか?
c++ - Windows でマルチセッション DVD ディスクのサイズを読み取るには?
GetDiskFreeSpaceEx() を使用して複数のセッションで作成されたディスクのサイズを読み取ろうとすると、最後のセッションのサイズのみが得られます。C/C++ ですべてのセッションの数とサイズを正しく読み取るにはどうすればよいですか?
ありがとう。
java - Javaを使用してLinuxマシンで利用可能なディスク容量を計算するには?
File getFreeSpace() も試してみましたが、これは 0 を返します。これを行う他の方法はありますか?