powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASE 15, один запрос + два клиента = разное время.
14 сообщений из 14, страница 1 из 1
Sybase ASE 15, один запрос + два клиента = разное время.
    #37441374
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация - есть один сервер (z.140).
На сервере есть процедура.

Есть два клиента.
Время выполнения запроса с вызовом этой процедуры на одном (х.33)занимает 2 секунды,
на втором (у.89) 1 минуту...

Но сетевые пакеты с обоих клиентов до сервера проходят одинаково

Время ответа (пинг) с сервера z.140 до x.33 составляет в среднем 29 ms
Время ответа (пинг) с сервера z.140 до y.89 составляет в среднем 4 ms

Трассировка с z.140
Tracing route to x.33 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms z.254
2 <1 ms <1 ms <1 ms z.5
3 47 ms 40 ms 40 ms k.167
4 29 ms 29 ms 30 ms x.33

Tracing route to y.89 over a maximum of 30 hops

1 <1 ms <1 ms <1 ms z.254
2 <1 ms <1 ms <1 ms z.5
3 3 ms 3 ms 2 ms k.4
4 5 ms 4 ms 4 ms y.89


Соответственно вопрос -в чем может быть дело...
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37441519
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да в чем угодно, слишком абстрактное описание задачи.
например первый запрос выполняется долго, а второй уже работает по закешированным данным.
разная ширина канала, пинг определяет только латентность а не ширину. Может вы там мегабайты отдаете на клиента
ХП то одинаковая, а параметризация одинаковая?
и.т.п.
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37441632
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
само собой все параметры выполнения - одинаковые.
Оба делаются без кэширования. Вызов процедуры с одними и теми же параметрами.
Объем данных - не критичен - возвращаются явно не мегабайты.
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37441939
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mikle83,

Что значит разные клиенты? через что работаете(ODBC,OpenClient,...)?
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37442174
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 15.09.2011 13:56, Mikle83 wrote:
> само собой все параметры выполнения - одинаковые.
> Оба делаются без кэширования. Вызов процедуры с одними и теми же параметрами.
> Объем данных - не критичен - возвращаются явно не мегабайты.

Запрос, праны запроса на двух серверах.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37442393
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikle83,

Код: plaintext
1.
2.
3.
4.
5.
6.
sp_sysmon begin_sample
go
execute proc1
go
sp_sysmon end_sample, dcache
go
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37442683
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLMantisMikle83,

Код: plaintext
1.
2.
3.
4.
5.
6.
sp_sysmon begin_sample
go
execute proc1
go
sp_sysmon end_sample, dcache
go


можно просто начать с
set statistics time on
set statistics io on

+ проверить размеры пакетов для обоих клиентов

:)
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37442930
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 15.09.2011 20:47, SQLMantis wrote:

> sp_sysmon begin_sample
> go
> execute proc1
> go
> sp_sysmon end_sample, dcache
> go
>

Да ладно sysmon врубать,
пусть хотя бы запрос и планы на обоих серверах выложит.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37443029
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Да ладно sysmon врубать,
пусть хотя бы запрос и планы на обоих серверах выложит.

согласно автору - сервер один, проца одна, клиентов два, время выполнение разное.

Mikle83,
посмотрите какой протокол прописан в интерфейсных файлах обоих клиентов для данного ASE.
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37443203
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 16.09.2011 11:31, komrad wrote:
> Да ладно sysmon врубать,
> пусть хотя бы запрос и планы на обоих серверах выложит.
>
> согласно автору - сервер один, проца одна, клиентов два, время выполнение разное.

Ну да, заклинило меня. В двух случаях, а не на двух серверах.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37444171
SQLMantis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradможно просто начать с
set statistics time on
set statistics io on


Надо сразу брать за рога :)

komrad+ проверить размеры пакетов для обоих клиентов

:)

Терзают меня смутные сомнения насчет увеличения скорости в 30 раз за счет подкрутки размера пакета.
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37445759
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если процедура возвращает дата сет, то еще может влиять размер свободного ОЗУ у клиента и даже при одинаковых параметрах выдавать разное кол-во данных из-за логических прав доступа.
Проверьте время исполнения процедуры на разных компах, залогинившись к БД под одним и тем-же пользователем.
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37445852
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 19.09.2011 9:20, golsa wrote:

Да как бы действительно время ничего не говорит.
Клиентская машина слабая -- вот и время большое, например.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Sybase ASE 15, один запрос + два клиента = разное время.
    #37445854
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 15.09.2011 12:13, Mikle83 wrote:
> Есть два клиента.
> Время выполнения запроса с вызовом этой процедуры на одном (х.33)занимает 2
> секунды,
> на втором (у.89) 1 минуту...

(в продолжении моего поста)
Например, у нас это встречается очень часто. Одни (разработчики)
работают в отладочной версии программы, там выделение памяти медлено,
фетчи медленные. Пользователи, которые на релизной версии работают,
у них -- быстрее. На больших наборах времена могут разниться
примерно как минуты и десятки секунд.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase ASE 15, один запрос + два клиента = разное время.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]