Сообщение об ошибке сбоя линии связи - PullRequest
3 голосов
/ 11 февраля 2010

Я нахожусь в процессе тестирования приложения и его базы данных, и для этого я хочу перезапустить тестирование каждый раз, когда оно полностью очищено. Это приложение загружает большое количество данных из Twitter. Поэтому, прежде чем начать, я удаляю все данные из базы данных и уничтожаю все процессы из моей веб-учетной записи, связанной с этим приложением. Когда я пытаюсь загрузить приложение, я получаю следующую ошибку:

[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure

Я бы предположил, что это как-то связано с тем, что я убил все связанные процессы в БД. Через некоторое время я снова могу выполнять запросы.

  • Имеет ли это какое-либо отношение к информации о настройке соединений в Coldfusion Administrator?
  • Требуется ли некоторое время для сброса соединения? Есть ли способ обойти это?
  • Есть ли лучший способ начать свежий и чистый при тестировании загрузки?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

По умолчанию ColdFusion объединяет потоки соединений. Исходя из вашего комментария к Стивену Моретти, я бы предположил, что вы убиваете соединение, которое, как ожидает CF, будет еще живым. Тем не менее, у меня никогда не было проблем с уничтожением длинных потоков БД, так что это чистое предположение.

Я не уверен, что за убийство этих потоков вы дойдете до тестирования. После прекращения обработки страницы открытые соединения с БД не должны выдвигать или извлекать дополнительные данные.

0 голосов
/ 11 февраля 2010

Я подозреваю, что ошибка на самом деле связана с тем, как вы «очищаете», особенно когда вы говорите «убить все связанные процессы». По этому я предполагаю, что вы заходите в диспетчер задач и фактически убиваете процессы.

Я также предполагаю, что если вы используете SQL Server, вы находитесь в Windows.

Вместо того, чтобы убивать процессы, полностью остановите службы, связанные с вашим приложением. Зайдите в панель управления сервисами:

  • Остановите службу IIS или Apache.
  • Остановите службу экземпляра ColdFusion Server.

С точки зрения вашей базы данных: - Создайте сценарий для создания схемы базы данных, таблиц, представлений, пользователей и разрешений, а также любых записей данных по умолчанию. - брось свою схему - перезапустите службы сервера SQL, если вы хотите быть уверены, что создали какие-либо кэшированные данные. - запустите скрипт для создания бланка вашей базы данных.

В этот момент вы можете создать резервную копию базы данных и просто восстановить ее, но всегда удобно иметь сценарии для запуска на серверах, если вы не хотите восстанавливать резервную копию.

После этого запустите службы coldfusion и iis / apache.

...