稼働中の本番サーバー上でファイルを検索するのは悪い考えでしょうか?

稼働中の本番サーバー上でファイルを検索するのは悪い考えでしょうか?

稼働中の本番サーバーで、Web サイトがどのフォルダーに保存されているか忘れてしまいました。同僚が私にその場所を尋ねました。私は知りませんでしたが、サーバー上でフォルダー名を検索することを提案しました。

彼は、サーバーが応答しなくなるリスクがあるため、そうすることはできないと答えました。

ここでちょっとした議論がありましたが、私の見解としては、1 分もかかる find コマンドを実行すると、稼働中の本番サーバーが応答しなくなるというのはナンセンスだということです。

しかし、私はサーバーの専門家ではありません。あなたの意見は?

答え1

サーバーの負荷状況にもよると思いますが、findコマンドでサーバーが応答しなくなることは聞いたことがありません。心配な場合は、ニース

使用しているOS/ディストリビューションやWebサーバーについては言及されていませんが、Webサーバーの設定ファイルを確認する方が簡単かもしれません。たとえば、以下を参照してください。ドキュメントルートApache のディレクティブ。


コメントで指摘されているようにイオン作業負荷に応じてより便利な場合があります。

答え2

使用しているオペレーティング システムについては触れられていませんが、Windows または Linux の運用指向のサーバー フレーバーのいずれかであれば、実際の IO チェーンが特に遅いかすでに過負荷になっている場合を除き、サービスに影響を与えるリスクはほとんどありません。検索は少し集中的になる可能性がありますが、ボックスを壊すほどではありません。古いラップトップで Windows と Outlook 検索を使用してマシン全体に悪影響を与えるのを見たことがありますが、サーバーでそのようなことは見たことがありません。本当に知りたい場合は、IO の観点とクライアント応答側の両方からテストをいくつか実行してください。

基本的にたまになら心配する必要はありません。

答え3

grepウェブサーバーの設定ファイル

なぜ誰も明白な解決策について言及しないのでしょうか? Apache を前提とすると...

cat /etc/apache2/apache2.conf | grep 'DocumentRoot'

または、仮想ホストを使用している場合...

cat /etc/apache2/sites-enables/virtualhost.conf | grep 'DocumentRoot'

ディストリビューションによっては、ファイルが正確な場所にない場合もありますが、以下の場所にあるはずなので/etc、簡単に見つけられるはずです。

関連情報