"localhost"에서 사이트를 실행하는 속도가 매우 느림
로컬 호스트를 사용하여 사이트를 테스트하는 데 정말 어려움을 겪고 있습니다.그것은 매우 느리게 달립니다!페이지를 로드하는 데 최대 1분이 걸릴 수 있습니다.Firefox를 사용하고 있으며 테스트 중인 사이트는 사무실의 로컬 컴퓨터/프로덕션 서버의 다른 개발자에서 정상적으로 실행됩니다.
저는 평범한 일들을 겪었습니다 :-
- IPv6 사용 안 함
- 디버그 모드에서 실행되지 않음
- 사이트를 IIS 6에서 가장 높은 앱 풀(고 분리됨)에 놓습니다.
- 방화벽 등을 확보합니다.
이 문제는 코드백에 .net 코드의 일부 형식이 포함된 페이지를 누를 때만 발생하는 것 같습니다.
약간 모호한 주제/어둠 속에서 찌르는 것에 감사하지만 어떤 종류의 조언이든 감사할 것입니다. 변화를 시도하기 위해 각각의 새로 고침을 1분씩 기다리는 것은 끔찍합니다!
건배, 션
저도 PHP와 같은 문제가 있었습니다.여기 누군가 제안한 것처럼 데이터베이스 연결 매개변수에서 "localhost"를 "127.0.0.1"로 변경하여 해결했습니다. https://serverfault.com/a/444338/62739 . 당신에게도 효과가 있을 것 같습니다. 한 번 해보세요.
내 솔루션 공유 중...브라우저의 URL을 localhost:port에서 127.0.0.1:port로 변경하여 로드 속도가 매우 빠릅니다.
저도 같은 문제가 있었고, 호스트 파일 127.0.0.1 localhost를 편집했지만, 차이점을 발견하지 못했습니다.
그런 다음 IIS 패널에서 압축을 비활성화하고 적용했더니 문제가 해결된 것 같습니다.
IIS 관리자 > 압축 > '동적 콘텐츠 압축 사용' 선택을 취소하고 '정적 콘텐츠 압축 사용' 선택을 취소합니다.그런 다음 '적용'합니다.
저도 같은 문제를 겪고 있었습니다. IIS 초기 로딩 시간은 보통 30초가 아닌 최대 10분입니다.
실행 중인 프로세스를 확인하기 위해 작업 관리자를 열었습니다.IIS 끝점에 처음 도달하면 Windows Defender의 CPU 사용량이 30%로 급증하는 것으로 나타났습니다./bin/폴더를 제외하려고 했지만 작동하지 않아 Windows Defender에서 실시간 보호를 비활성화했고 사이트가 30초 만에 로드되었습니다.
로컬 주소에 대해 프록시 서버 우회를 사용하도록 설정합니다.설치된 모든 브라우저(Firefox, Chrome 등)에서 작동합니다.
시작 단추의 시작 단추 사진을 클릭하여 Internet Explorer(인터넷 익스플로러)를 엽니다.검색 상자에 Internet Explorer를 입력한 다음 결과 목록에서 Internet Explorer를 클릭합니다.
도구 단추 를 클릭한 다음 인터넷 옵션을 클릭합니다.
연결 탭을 클릭한 다음 LAN 설정을 클릭합니다.
LAN에 프록시 서버 사용 확인란을 선택합니다.
로컬 주소에 대한 프록시 서버 무시 선택
폴더에서 바이러스 백신을 사용하지 않도록 설정합니다. 여기서 은 웹 응용 프로그램의 코드입니다.저의 경우, 저는 Avast 바이러스 백신이 크게 향상된 것을 관찰했습니다.
이 제안이 저에게 그것을 해결해 주었습니다.C:에서 웹 사이트 캐시를 지웁니다.\Users\사용자 이름\AppData\Local\Microsoft\웹 사이트 캐시
http://blog.geocortex.com/2007/12/07/slow-visual-studio-performance-solved/
Mac을 사용하는 사람들을 위한.다른 호스트 이름을 사용하는 경우 test.local 및 test2.local을 사용합니다.test.local을 test.dev로 변경해 보십시오.Mac OS X 사자가 .local tld를 제어한다는 것을 알게 되었습니다.그래서 당신이 그것을 다른 것으로 바꿀 때 더 빠릅니다.
하는 것과 하십시오. 물호 참론는 ipv6 조하것과같오시위사십하용제안을.
localhost #::1 localhost
호스트 파일에서 설정합니다. 127.0.0.1 localhost
그래서 그것은 ipv4를 가리킵니다.
디버깅 코드가 아닌 페이지 출력만 보는 경우 웹으로 이동합니다.파일을 구성하고 디버그를 false로 설정합니다.그러면 로드 시간이 15초 이상에서 1초 미만으로 변경됩니다.
<system.web>
<compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
...
</system.web>
를 사용하는 경우.그런 다음 웹에서 디버그를 해제합니다.구성은 성능을 무한히 향상시킬 것입니다.
<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.0">
방금 호스트 파일을 다음에서 변경했습니다.
127.0.0.1 abc.com.au
127.0.0.1 def.com.au
127.0.0.1 hij.com.au
로.
127.0.0.1 abc.com.au def.com.au hij.com.au
참고: 연결된 웹 사이트 줄은 200자를 초과할 수 없습니다.
op이 이전 버전의 IIS를 사용하고 있었고 이는 그에게 해당되지 않을 수도 있지만, 다른 사람들에게 도움이 될 수도 있기 때문에 게시합니다.동일한 문제가 발생했으며 위의 IPv6 또는 호스트 파일 변경이 적용되지 않았습니다.제 asp.net MVC4 프로젝트는 로컬 호스트에서 js 변경 사항을 새로 고치기 위해 F5를 친 후 정말 느렸습니다.그것은 크롬, FF, IE 등 모든 브라우저에서 일어나고 있었습니다.결국 저는 제가 IIS Express 8.0을 로컬에서 실행하고 있다는 것을 깨달았고, 8.0은 js 파일을 제공할 때 매우 느리고 버그인 것으로 나타났습니다.명령줄에서 iexpress를 실행하고 F5를 누르면 각 js 파일을 로드하는 데 4~5초가 걸린다는 것을 알 수 있습니다.
결국 IIS 8.0을 제거하고 IIS express 7.5를 설치하여 문제를 바로 해결했습니다.다음은 제가 수행한 단계입니다.
- IIS Express 8.0 제거
- II Express 폴더를 삭제합니다(Windows 7에서는 내 문서에 있음).IIS Express)
- IIS Express 7.5 설치(IIS Express 7.5 다운로드 링크)
IIS Express 8.0은 VS 2012와 함께 설치된 것으로 보이므로 새 설치 또는 서비스 팩 업데이트가 있는 경우 이전 IIS Express 버전을 업그레이드할 수 있습니다.
저는 Wamp Server, Windows 7 그리고 강력한 기계를 사용하고 있습니다.
내 Apache는 포트 80이 아닌 다른 포트에서 실행되도록 구성되어 있습니다.저는 또한 'localhost'를 통해 제 로컬 사이트에 접속하지 않고 dyn.com 를 통해 제 IP에 매핑된 호스트 이름으로 접속합니다.80이 아닌 다른 포트에서 실행된다는 사실이 Kaspersky의 웹 안티바이러스 기능을 매우 민감하게 만들고(많은 스케치 사이트가 다른 포트에서 실행되기 때문에) 속도를 늦추는 것 같습니다.
사용하지 않도록 설정하면 문제가 해결된 것 같습니다.
저는 이 문제를 편집하여 해결했습니다.config.inc.php
에 있는 phpmyadmin
: 구체적으로 변경됨: 변경됨$cfg['Servers'][$i]['host'] = 'localhost'
$cfg['Servers'][$i]['host'] = '127.0.0.1'
프로젝트를 구축한 후 웹 사이트에서 새 dll을 살펴볼 시간이 필요합니다. :).다시 빌드한 후 웹 페이지를 로드하는 데 시간이 걸리는 것이 일반적입니다.예를 들어 javascript에서 무언가를 변경할 때만 이런 일이 발생하면 안 됩니다.
프로세스 모니터를 실행하여 사용 중인 리소스(네트워크, 파일, 레지스트리, 스레드)와 사용 중인 불필요한 리소스(원격 https, 고가의 파일 읽기)를 확인합니다.
저도 비슷한 문제가 있었어요.프로세스 모니터를 실행해 보니 퓨전 로그가 활성화되어 있어서 퓨전 로그 IIS Express를 비활성화한 후 dll 로드를 지연시킨 디스크가 많습니다.
제가 이렇게 된 이유는 프로젝트가 네트워크 드라이브에 위치했기 때문입니다.저는 프로젝트를 C: 드라이브로 옮겼고 모든 것이 지체 없이 실행되었습니다.
프로젝트가 네트워크 드라이브에 있는 경우 로컬 C: 드라이브로 이동한 후 다시 시도하십시오.
성능 향상은 단순히 네트워크 속도에서 기대하는 것보다 훨씬 많습니다.ASP.NET MVC 애플리케이션을 디버깅할 때 VS가 계속 파일에 액세스하고 있는 것 같습니다.저는 IIS Express에서 VS 2017, ASP.NET MVC 디버깅을 사용하고 있었는데 이것이 저에게 효과가 있었습니다.
이것이 도움이 되길 바랍니다.
저의 경우, 원래 다음과 같은 오류가 발생했습니다.
사용 권한이 부족하여 구성 파일을 읽을 수 없습니다.
제안된 솔루션을 사용하여 오류를 수정하고 애플리케이션을 다시 시작했습니다.IIS Manager
원래 오류는 사라졌지만 응용 프로그램을 로드하는 데 시간이 오래 걸렸습니다.나는 허가를 내렸어요.IIS_IUSRS
전체 배포 폴더로 이동합니다.그 후 다음 오류가 표시되더라도 응용 프로그램을 로드할 수 있었습니다.
이 구성 섹션은 이 경로에서 사용할 수 없습니다.
솔루션을 사용하여 상기 오류를 해결한 후, 애플리케이션이 오류 없이 로딩되었습니다.
참고: 프로젝트에 몇 가지 문제가 있을 수 있습니다.
- 코딩이 좋지 않습니다.이 문제는 코드를 잘못 지정하여 리소스를 너무 빨리 사용하는 모든 사람이 직면할 수 있는 가장 일반적인 문제입니다.
- 대부분의 온라인 사이트가 2초 이내에 인터넷에 로드되기 때문에 localhost에서 3초 이상은 매우 우스꽝스럽습니다(더 나은 1).
- 컴퓨터의 리소스가 제한되어 있습니다.낮은 RAM이나 CPU 같은 것.대부분의 경우 이것은 중요하지 않지만 네, 중요합니다.
- 코드가 외부 네트워크 요청을 수행하여 속도를 늦추고 있습니다.이 경우 비동기 프로그래밍을 사용할 수 있습니다.
이게 도움이 되길..
언급URL : https://stackoverflow.com/questions/2386299/running-sites-on-localhost-is-extremely-slow
'programing' 카테고리의 다른 글
redirectMode="ResponseRewrite"를 설정할 때 사용자 지정 오류가 작동하지 않음 (0) | 2023.06.11 |
---|---|
.py 파일에서 .pyc 파일을 수동으로 생성하는 방법 (0) | 2023.06.11 |
R의 전역 변수 (0) | 2023.06.11 |
참조로 배열 전달 (0) | 2023.06.11 |
구성 API vue3에서 디스패처 호출 (0) | 2023.06.11 |