Задержка в конце загрузки страницы при использовании mssql - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть рабочая установка mssql, php на Windows 2003, SQL Server 2008 express. Я наконец-то установил, что соединение работает правильно, но теперь соединение с базой данных действительно быстрое, но его соединение медленное. Это задерживает окончательную загрузку моей страницы примерно на 5 секунд, даже если вся страница загружается за несколько миллисекунд.

Я думаю, это связано с тем, что php / mssql не освобождает соединение с базой данных быстро. Основная проблема заключается в том, что мои javascript-сценарии yui не будут работать, пока страница не будет считаться полностью загруженной.

Я попытался немедленно закрыть соединение, оно мне не нужно, но безрезультатно.

Кто-нибудь знает, какую настройку я могу установить, чтобы исправить это?

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

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

0 голосов
/ 19 февраля 2011

Вы всегда можете вызвать функцию PHP flush (), чтобы любой контент, сгенерированный скриптом, который все еще находится в буфере PHP или Apache, был сброшен.

Также, если вы использовали mssql_pconnect для установления постоянных соединений с базой данных MS SQL, соединение никогда не закрывается, когда существует скрипт PHP, поэтому я полагаю, что mssql_close больше не будет содержать ваш скрипт.

...