실제 프로덕션 서버에서 파일을 검색하는 것은 나쁜 생각인가요?

실제 프로덕션 서버에서 파일을 검색하는 것은 나쁜 생각인가요?

라이브 프로덕션 서버에서 웹 사이트가 어느 폴더에 저장되어 있는지 잊어버렸습니다. 동료가 나에게 그것이 어디에 있는지 물었습니다. 나는 몰랐지만 서버에서 폴더 이름을 검색해 보는 것이 좋습니다.

그는 서버가 응답하지 않을 위험이 있으므로 그렇게 할 수 없다고 대답했습니다.

우리는 여기에서 약간의 논쟁에 부딪쳤습니다. 제 생각에는 실제 프로덕션 서버가 1분 정도 걸리는 find 명령 실행에 응답하지 않는다는 것은 말도 안되는 일입니다.

하지만 다시 말씀드리지만 저는 서버 전문가가 아닙니다. 당신의 의견 것입니다?

답변1

서버가 로드되는 방식에 따라 달라질 것 같지만 find 명령으로 인해 서버가 응답하지 않게 되는 것을 본 적이 없다고 말할 수는 없습니다. 걱정된다면 언제든지 이용하셔도 됩니다.멋진.

어떤 OS/Distro 또는 웹 서버를 사용하고 있는지는 밝히지 않지만 웹 서버 구성 파일을 살펴보는 것이 더 쉬울 수 있습니다. 예를 들어 다음을 찾을 수 있습니다.문서 루트Apache의 지시어.


댓글에서 지적했듯이이온작업량에 따라 더 유용할 수 있습니다.

답변2

어떤 운영 체제를 사용하고 있는지는 언급하지 않았지만 Windows이거나 Linux의 프로덕션 지향 서버 버전 중 하나라면 실제 IO 체인이 특별히 느리거나 이미 과부하되지 않는 한 서비스에 영향을 미칠 위험이 거의 또는 전혀 없습니다. 검색은 약간 집중적일 수 있지만 상자를 죽일 정도로 너무 많아서는 안 됩니다. 오래된 랩탑에서 Windows 및 Outlook 검색을 사용하여 전체 시스템에 해를 끼치는 것을 본 적이 있지만 서버에서는 그런 것을 본 적이 없습니다. 실제로 알고 싶다면 IO 관점과 클라이언트 응답 측면 모두에서 몇 가지 테스트를 수행하면 됩니다.

기본적으로 가끔씩 발생하더라도 걱정하지 마십시오.

답변3

grep웹 서버 구성 파일

왜 아무도 확실한 해결책을 언급하지 않는 걸까요? 아파치를 가정하면 ...

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

아니면 가상 호스트를 사용하는 경우...

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

배포판에 따라 파일이 정확한 위치에 있지 않을 수도 있지만 아래에 있어야 하며 /etc찾기가 매우 쉽습니다.

관련 정보