|
|
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Уважаемые участники форума. Вот уже месяц бьюсь над следующей проблемой. Есть IIS 5, есть MS Sql 2000. Есть asp-шка с частотой запросов ~30 в сек. ASP вызывает процедурку в которой insert, select по ключу. Вообщем ничего особо страшного. Наблюдаем PerfMon. Полдня работает все как часы, очередь запросов подскакивает иногда, но лишь на мнгновения. А заетм бац - и как будто затыкается сиквел - очередь с офигенной скоростью растет, sql начинает жутко тормозить. Ну и естественно - одни таймауты страниц. Делаешь рестарт сиквела - все опять ок, но на несколько часов. Что только не пробовал - таблицы разнес, индексов понастроил, логику облегчил до нельзя... Пробовал и asp.net и isapi... один хрен - затыкается. Неужели 30-40 запросов - предел? Или может как-то переодически оптимизить надо? help! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 11:50:09 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
это не только у sql - серверов ... у любой системы в случае если очередь заданий вызывает "перегруженность" системы - сама начинает расти в геометрической прогрессии. может вставить в процедуру быстрый выход с ошибкой в случае окончания свободного RAM или кртического процента использования CPU? по крайней мере затыков не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:00:58 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Затыки могут происходить в те моменты, когда SQL-сервер вынужден выполнять вместо основной работы вспомогательную работу. Например, автоматически обновлять статистики, когда выясняется, что текущие статистики слишком старые. Либо увеличивать размер фалов БД и журнала транзакций, если утыкается в их переполнение. Пройдись по своим Maintance планам и посмотри, что где и когда выполняется. Обновление статистик и перестройку индексов лучше делать самостоятельно в удобное для этого время, а не дожидаться, когда серверу станет невтерпеж. В файлах БД и лога должно быть зарезервировано достаточно места. Еще могут происходить затыки из-за блокировок. Одна транзакция блокировала ресурсы, все ее ждут. Необходимо выявить критические части в скриптах и свести вероятность помех при взаимных блокировках к минимуму. Видимо, ничего нового не сказал, сплошь одни прописые истины :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:11:17 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Вы хотите сказать что 30 запросов в сек. у мощной системы - это перегруженость???? В том-то и дело, что RAM и CPU ПРАКТИЧЕСКИ НЕ НАПРЯГАЮТСЯ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:13:13 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
30 запросов в сек - не перегруженность если сервер тормознет на выполнении любого задания на 1 секунду (будь то обновление статистики или пухлый запрос на обновление) то их может стать 60, если клиент не ждет ответа на предыдущий запрос и перезапрашивает - их становится еще больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:21:24 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Ну ели так то смотри блокировки как сказал Garya,да еще глянь используються ли у тебя где-то курсоры они тоже здорово тормозят,может быть что один какойто запрос застряет,а все остальные ждут,можно поиграться с оптимизицией запросов посмотреть их стоимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:23:09 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Блокировок нет. Курсоры нигде не используются. Вот вы говорите >Обновление статистик и перестройку индексов лучше >делать самостоятельно в удобное для этого время, а не >дожидаться, когда серверу станет невтерпеж А какое это время, если запросы идут круглосуточно? Насколько много места должно быть зарезервировано в файлах бд и лога? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:27:39 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
> А какое это время, если запросы идут круглосуточно? Они могут идти круглосуточно, но в ночное время интенсивность может быть существенно ниже (например). На это время и нужно планировать обновление статистик. А вообще, скорее всего, проблема в блокировке (у меня такое ощущение, ну чисто субъективное). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:33:45 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Дык блокировок нет. Это была отдельная борьба, в ней победа осталась за нами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:38:52 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Люди добрые!!! Что надо сделать, чтобы блокировок ВаЩе не было?! Подскажите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 12:42:06 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
To 3JIA9I CyKA: Так ты же и сам знаешь, что ничего :-) Или ты серьезно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 13:28:21 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Пока проблема не достаточно локализована, можно гадать хоть на кофейной гуще... Постарайтесь максимально точно определить, что в момент "задумчивости" делает сервер и операционка... т.е. продолжите свои исследования в Performance Monitor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 15:28:55 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
Да, забыл ещё одно: опишите подробно конфигурацию железа и софта, на котором всё это крутится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 15:30:06 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
2KANDed У меня есть очень сильное подозрение, что это не делается никак. И менее сильное подозрение, что я просто лопух. Хотелось бы ясности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 15:49:04 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
3JIA9I CyKA только сингле юзер....;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 15:52:43 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
2MiCe Это достаточно условие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 16:02:47 |
|
||
|
Затыкание сиквела. Болезнь или ограниченность?
|
|||
|---|---|---|---|
|
#18+
нет.... еще от логики зависит.... можно и одним запросом поймать дидлок.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2002, 16:26:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32041154&tid=1821334]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 328ms |

| 0 / 0 |
