問題タブ [lockup]
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.
sql-server - SPID が RUNNING、KILLED/ROLLEDBACK ステータスでスタックしているため再起動中
私は新しい「偶発的な」DBA であり、現在、フロント エンド アプリケーションをサポートする本番データベースで作成したトリガーによって引き起こされたロックアップを解決しようとしています。
トリガーを作成しましたが、代わりにジョブを作成して作業を行うのが最善であると判断したため、オブジェクトエクスプローラーでトリガーを削除しようとしました。削除は次のメッセージで失敗しました:
その後、手動でドロップしようとしましたが、残り 0% で失敗しました。最も長く実行されているトランザクションを確認してから、アクティビティ モニターでプロセスを強制終了しようとしました。それ以来、プロセスは「Task State:RUNNING and Command:KILLED/ROLLBACK」でスタックしています。いくつかのグーグルの後、2つのオプションがあるように思えます。
オプション 1: SQL サーバーで DTC を再起動します.... 機能せず、スタックしました。オプション 2: SQL サービスを再起動します。ええとああ。
このようなことをしなければならなかったのはこれが初めてで、オフィスで SQL 担当者が 1 人しかいないことにかなり緊張しています。データの損失とフロント エンド ユーザーへの影響に関して、サービスを再起動することの潜在的な影響を誰か教えてください。営業時間後の再起動を待ったほうがよいですか?
ありがとう、そして私がこの質問をひどくした場合はお詫び申し上げます。すべてについて初めてです。
乾杯
php - キャッシュスペースを解放しようとしているときに 100% の CPU を使用する Apache/PHP
新しいアイテムをキャッシュする必要があるときに、キャッシュ内の最も古いエントリを消去することになっている Web サイトで使用するスクリプトを作成しました。私のウェブサイトは非常に大きく、500,000 枚の写真が掲載されており、キャッシュ スペースは 2 GB に設定されています。
これらの機能が問題の原因です。
cachefolder()
を付加した正しいフォルダ名を返す関数です/
。
関数が実行されると、apache の CPU 使用率は 95% から 100% の間であり、その間、サーバー上の他のサービスへのアクセスは非常に遅くなります。また、キャッシュ ディスクの使用率が 100% であり、キャッシュをクリアするまで低下しないことに気付きました。期待していたのは、90%くらいかな。
私が cache_tofile 関数でやろうとしているのは、フォルダを作成するためにディスク領域を解放してから、キャッシュファイルを作成するためにディスク領域を解放しようとすることです。cache_space_make 関数は、解放するディスク領域の量を表す 1 つのパラメーターを取ります。
その関数では、システム コールを使用して、キャッシュ全体のディレクトリ ツリーで最も古いファイルを見つけようとしましたが、それを行うためのネイティブ php 関数を見つけることができませんでした。
キャッシュ ファイルの形式は次のとおりです。
たとえば、両方の関数からhttp://www.example.com/abc/defを要求した場合、作成されるはずのフォルダーは abc であり、ファイルは def であるため、システム内のファイル全体は次のようになります。
http://www.example.com/111/222をリクエストすると、フォルダ 111 が作成され、ファイル 222 が作成されます。
どちらの場合も、各ファイルには、URL に基づいてユーザーが要求したものと同じコンテンツが含まれています。(例: /cacherootfolder/111/222 には、 http://www.example.com/111/222からソースを表示したときに表示されるものと同じコンテンツが含まれています)
キャッシュ システムの目的は、すべての Web ページを最適な速度で配信することです。
私の質問は、キャッシュがいっぱいになったときにシステムがロックアップしないようにするにはどうすればよいかということです。私が提供したものよりも使用できるより良いコードはありますか?