Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Затыкание сиквела. Болезнь или ограниченность? / 18 сообщений из 18, страница 1 из 1
06.08.2002, 11:50:09
    #32041140
The Tourist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Уважаемые участники форума. Вот уже месяц бьюсь над следующей проблемой.
Есть IIS 5, есть MS Sql 2000.
Есть asp-шка с частотой запросов ~30 в сек. ASP вызывает процедурку в которой insert, select по ключу. Вообщем ничего особо страшного.
Наблюдаем PerfMon. Полдня работает все как часы, очередь запросов подскакивает иногда, но лишь на мнгновения. А заетм бац - и как будто затыкается сиквел - очередь с офигенной скоростью растет, sql начинает жутко тормозить. Ну и естественно - одни таймауты страниц.
Делаешь рестарт сиквела - все опять ок, но на несколько часов.

Что только не пробовал - таблицы разнес, индексов понастроил, логику облегчил до нельзя... Пробовал и asp.net и isapi... один хрен - затыкается.

Неужели 30-40 запросов - предел? Или может как-то переодически оптимизить надо? help!
...
Рейтинг: 0 / 0
06.08.2002, 12:00:58
    #32041145
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
это не только у sql - серверов ... у любой системы в случае если очередь заданий вызывает "перегруженность" системы - сама начинает расти в геометрической прогрессии.

может вставить в процедуру быстрый выход с ошибкой в случае окончания свободного RAM или кртического процента использования CPU?

по крайней мере затыков не будет...
...
Рейтинг: 0 / 0
06.08.2002, 12:11:17
    #32041154
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Затыки могут происходить в те моменты, когда SQL-сервер вынужден выполнять вместо основной работы вспомогательную работу. Например, автоматически обновлять статистики, когда выясняется, что текущие статистики слишком старые. Либо увеличивать размер фалов БД и журнала транзакций, если утыкается в их переполнение. Пройдись по своим Maintance планам и посмотри, что где и когда выполняется. Обновление статистик и перестройку индексов лучше делать самостоятельно в удобное для этого время, а не дожидаться, когда серверу станет невтерпеж. В файлах БД и лога должно быть зарезервировано достаточно места.
Еще могут происходить затыки из-за блокировок. Одна транзакция блокировала ресурсы, все ее ждут. Необходимо выявить критические части в скриптах и свести вероятность помех при взаимных блокировках к минимуму.
Видимо, ничего нового не сказал, сплошь одни прописые истины :).
...
Рейтинг: 0 / 0
06.08.2002, 12:13:13
    #32041160
The Tourist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Вы хотите сказать что 30 запросов в сек. у мощной системы - это перегруженость????
В том-то и дело, что RAM и CPU ПРАКТИЧЕСКИ НЕ НАПРЯГАЮТСЯ...
...
Рейтинг: 0 / 0
06.08.2002, 12:21:24
    #32041165
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
30 запросов в сек - не перегруженность

если сервер тормознет на выполнении любого задания на 1
секунду (будь то обновление статистики или пухлый запрос на обновление) то их может стать 60, если клиент не ждет ответа на предыдущий запрос и перезапрашивает - их становится еще больше
...
Рейтинг: 0 / 0
06.08.2002, 12:23:09
    #32041167
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Ну ели так то смотри блокировки как сказал Garya,да еще глянь используються ли у тебя где-то курсоры они тоже здорово тормозят,может быть что один какойто запрос застряет,а все остальные ждут,можно поиграться с оптимизицией запросов посмотреть их стоимость.
...
Рейтинг: 0 / 0
06.08.2002, 12:27:39
    #32041169
The Tourist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Блокировок нет. Курсоры нигде не используются.
Вот вы говорите
>Обновление статистик и перестройку индексов лучше >делать самостоятельно в удобное для этого время, а не >дожидаться, когда серверу станет невтерпеж

А какое это время, если запросы идут круглосуточно?

Насколько много места должно быть зарезервировано в файлах бд и лога?
...
Рейтинг: 0 / 0
06.08.2002, 12:33:45
    #32041173
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
> А какое это время, если запросы идут круглосуточно?
Они могут идти круглосуточно, но в ночное время интенсивность может быть существенно ниже (например). На это время и нужно планировать обновление статистик.
А вообще, скорее всего, проблема в блокировке (у меня такое ощущение, ну чисто субъективное).
...
Рейтинг: 0 / 0
06.08.2002, 12:38:52
    #32041179
The Tourist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Дык блокировок нет. Это была отдельная борьба, в ней победа осталась за нами...
...
Рейтинг: 0 / 0
06.08.2002, 12:42:06
    #32041180
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Люди добрые!!!
Что надо сделать, чтобы блокировок ВаЩе не было?!
Подскажите!!!
...
Рейтинг: 0 / 0
06.08.2002, 13:28:21
    #32041204
KANDed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
To 3JIA9I CyKA:
Так ты же и сам знаешь, что ничего :-)
Или ты серьезно?
...
Рейтинг: 0 / 0
06.08.2002, 15:28:55
    #32041256
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Пока проблема не достаточно локализована, можно гадать хоть на кофейной гуще... Постарайтесь максимально точно определить, что в момент "задумчивости" делает сервер и операционка... т.е. продолжите свои исследования в Performance Monitor.
...
Рейтинг: 0 / 0
06.08.2002, 15:30:06
    #32041258
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Да, забыл ещё одно: опишите подробно конфигурацию железа и софта, на котором всё это крутится.
...
Рейтинг: 0 / 0
06.08.2002, 15:49:04
    #32041267
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
2KANDed

У меня есть очень сильное подозрение, что это не делается никак.
И менее сильное подозрение, что я просто лопух.

Хотелось бы ясности.
...
Рейтинг: 0 / 0
06.08.2002, 15:52:43
    #32041268
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
3JIA9I CyKA
только сингле юзер....;))
...
Рейтинг: 0 / 0
06.08.2002, 16:02:47
    #32041272
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
2MiCe
Это достаточно условие?
...
Рейтинг: 0 / 0
06.08.2002, 16:26:32
    #32041283
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
нет.... еще от логики зависит....
можно и одним запросом поймать дидлок....
...
Рейтинг: 0 / 0
06.08.2002, 16:39:06
    #32041289
Зайцев Фёдор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Затыкание сиквела. Болезнь или ограниченность?
Можно пример!
Верится в это легко, но очень хочется посмотреть.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Затыкание сиквела. Болезнь или ограниченность? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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