Является ли поиск файла на работающем сервере плохой идеей?

Является ли поиск файла на работающем сервере плохой идеей?

На нашем рабочем сервере мы забыли, в какой папке хранится наш веб-сайт. Мой коллега спросил меня, где он находится. Я не знал, но предложил просто выполнить поиск по имени папки на сервере.

Он ответил, что этого делать нельзя, поскольку существует риск, что сервер перестанет отвечать.

Здесь у нас возник небольшой спор, и я считаю, что это абсурд, что работающий производственный сервер может перестать отвечать на команду find, выполнение которой занимает минуту.

Но опять же, я не гуру серверов. Каково ваше мнение?

решение1

Я думаю, это будет зависеть от того, как загружен ваш сервер, но я не могу сказать, что я когда-либо знал команду find, которая заставляла сервер переставать отвечать. Если вас это беспокоит, то вы всегда можете использоватьхороший.

Вы не говорите, какую ОС/Дистрибутив или веб-сервер вы используете, но может быть проще просто посмотреть файлы конфигурации веб-сервера. Например, вы можете поискатьDocumentRootдирективы в Apache.


Как указано в комментарияхионическийможет быть более полезным в зависимости от вашей рабочей нагрузки.

решение2

Ну, вы не упоминаете, какую операционную систему вы используете, но если это была бы Windows или одна из ориентированных на производство серверных разновидностей Linux, то риск повлиять на обслуживание был бы мал или отсутствовал бы, если только ваша фактическая цепочка ввода-вывода не была бы особенно медленной или уже перегруженной. Поиск может быть немного интенсивным, но не должен быть настолько, чтобы убить коробку, я видел, как старые ноутбуки использовали поиск Windows и Outlook в ущерб всей машине, но никогда не видел этого на сервере. Если вы действительно хотите знать, то просто проведите несколько тестов, как с точки зрения ввода-вывода, так и со стороны ответа клиента.

В общем, не волнуйтесь, если это происходит время от времени.

решение3

grepфайлы конфигурации вашего веб-сервера

Почему никто не упоминает очевидное решение? Предположим, что Apache...

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

Или если вы используете виртуальный хост...

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

В зависимости от вашего дистрибутива файлы могут находиться не в тех местах, но они должны быть там /etcи их должно быть довольно легко найти.

Связанный контент