2011-02-18 7 views
0

Windows 2003, SQL Server 2008 Express에 mssql, php의 작동 설치가 있습니다. 마침내 연결이 제대로 작동하지만 데이터베이스 연결이 빠르지 만 연결 해제가 느립니다. 이렇게하면 모든 페이지가 몇 밀리 초 내에로드 되더라도 내 페이지의 최종로드가 약 5 초 지연됩니다.mssql을 사용할 때 페이지로드가 지연 될 때 지연

나는이 문제가 php/mssql과 관련이 있다고 생각한다. 데이터베이스에 대한 연결을 신속하게 해제하지 않는다. 여기에서 가장 큰 문제는 페이지가 완전히로드 될 때까지 내 javascript yui 스크립트가 실행되지 않는다는 것입니다.

연결을 즉시 닫으려고했으나 아무 소용이 필요하지 않습니다.

누구나 내가 고칠 수있는 설정을 알고 있습니까?

답변

0

PHP flush() 함수를 호출하여 PHP 또는 Apache 버퍼에있는 스크립트로 생성 된 내용을 플러시 할 수 있습니다.

또한 mssql_pconnect을 사용하여 MS SQL 데이터베이스에 대한 영구 연결을 설정하면 PHP 스크립트가있을 때 연결이 닫히지 않으므로 mssql_close가 더 이상 스크립트를 보유하지 않을 것으로 생각됩니다.

0

문제는 잘못된 DNS 항목으로 판명났습니다. 나는 업스트림 DNS 서버를 서버에 의해 점검을 변경하고 지연은 사라졌다.