То, как решить TimeOut, Истекло проблема?

документация , кажется, указывает, что агент JMX использует локальный эфемерный порт, , если Вы не указываете следующее свойство:

com.sun.management.jmxremote.port=portNum

портов Default избегают, потому что Вы могли иметь многие JAVA-приложения в одной системе, и если бы был порт по умолчанию, то только одно приложение смогло бы управляться! Вышеупомянутое свойство конфигурации обеспечивается для специальная цель из удаленное управление.

, Если необходимо настоять на том, чтобы использовать эфемерный порт, затем URL агента JMX должен быть доступным из JVM через следующее системное свойство (хотя это, вероятно, будет локальным адресом):

com.sun.management.jmxremote.localConnectorAddress

Примечание : Я предполагаю, что Вы могли всегда открывать сокет на удаленно доступном адресе и проксировать запросы на локальном сокете, но использование доступного варианта кажется намного более привлекательным!

10
задан Dinah 13 October 2009 в 16:17
поделиться

4 ответа

Нет никакой «магии черного вуду» - либо вы можете ускорить выполнение запроса (вернуть меньше данных, улучшить структуру базы данных, найти и применить индексы, которые ускоряют выполнение ваших запросов), или затем увеличьте тайм-аут, в течение которого запрос будет выполняться до того, как будет сгенерирован тайм-аут.

Это ваши два варианта - выбирайте сами.

ОБНОВЛЕНИЕ: небольшой поиск в Google показывает:

Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
cmd.CommandTimeout = 120   ' number of seconds

Marc

17
ответ дан 3 December 2019 в 18:34
поделиться

Вы должны установить .CommandTimeout в команде. Это не сработает, если вы установите его в строке подключения.

3
ответ дан 3 December 2019 в 18:34
поделиться

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

Или вы можете попытаться оптимизировать свое приложение, это займет столько времени, чтобы вывести данные.

0
ответ дан 3 December 2019 в 18:34
поделиться

Я предполагаю, что вы либо пытаетесь извлечь большой объем данных, и SQL Server требует больше времени, чем время ожидания ADO по умолчанию (30 или 40 секунд?), Чтобы вернуть эти данные.

Или это не очень много данных, но у вас нет достойного индекса в таблице, поэтому я бы проверил индексы по вашему запросу (план выполнения - ваш друг).

Или это сочетание того и другого.

Сколько времени займет запрос, если вы запустите его непосредственно в SQL Management Studio?

1
ответ дан 3 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: