Сквид, медленный на страницах с тяжелым JavaScript

Я уверен, что будут некоторые интересные ответы на это, поскольку существует большое разногласие по вопросам какой метрики посмотреть на. Я записал DBCC INDEXDEFRAG, SHOWCONTIG и разработал их замены на 2005, плюс записал Книжный Онлайн-контент, таким образом, я выскажу Вам свое мнение и объясню числа в Книгах Онлайн и мастере плана технического обслуживания на 2005, который я выбрал.

Две лучших метрики для взгляда на для индексной фрагментации: 1) (2005) средняя фрагментация в проценте / (2000) логическая фрагментация сканирования 2) (2005) средняя плотность страницы / (2000) средние байты, свободные на страницу

Они применяются одинаково к кластеризованным и некластеризованным индексам.

1 имеет размеры, сколько там логическая фрагментация. Это - когда логический порядок страниц на уровне листа индекса не соответствует физическому порядку. Это препятствует тому, чтобы Механизм устройства хранения данных делал эффективный readahead во время сканирований диапазона. Таким образом, № 1 влияет на производительность сканирования диапазона, не одноэлементное выполнение поиска.

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

Пороги? Мое общее эмпирическое правило является меньше чем 10%-й фрагментацией, ничего не сделайте. 10-30%, сделайте ИЗМЕНИТЬ ИНДЕКС... РЕОРГАНИЗУЙТЕ (2005) / DBCC INDEXDEFRAG (2000). Больше чем 30%, сделайте ИЗМЕНИТЬ ИНДЕКС... ВОССТАНОВИТЕ (2005) / DBCC DBREINDEX (2000). Это полные обобщения, и пороги для Вас будут варьироваться.

Для нахождения порогов сделайте некоторое отслеживание производительности рабочей нагрузки против уровней фрагментации и решите, когда снижение производительности будет слишком много. В той точке Вам будет нужна в адресе фрагментация. Существует уравновешивание между проживанием с фрагментацией и получением удара ресурса удаления его.

Я не затронул здесь компромиссы между двумя методами удаления фрагментации, вещей как FILLFACTOR/PADINDEX, чтобы попытаться смягчить фрагментацию и сделать меньше дефрагментации, изменений в схеме/схемах доступа для облегчения фрагментации или различных видов планов технического обслуживания.

О, btw, я всегда рекомендую не беспокоиться о фрагментации в индексах меньше чем с 1 000 страниц. Это вызвано тем, что индекс является, вероятно, главным образом резидентным (и потому что люди попросили число, и я должен был придумать один).

Можно читать больше на этом в моей статье TechNet Magazine о сопровождении базы данных по http://technet.microsoft.com/en-us/magazine/cc671165.aspx в техническом описании на основе 2000 на индексных лучших практиках дефрагментации, я помог записи по http://technet.microsoft.com/en-us/library/cc966523.aspx, и на моем блоге под категорией Fragmentation по http://www.sqlskills.com/BLOGS/PAUL/category/Fragmentation.aspx.

Я отчасти сверхответил на это, я думаю, но это - один из моих актуальных вопросов. Надежда это помогает :-)

0
задан 7 July 2009 в 21:11
3 ответа

Осмотрите свой журнал доступа сквида и ищите TCP_HIT. Это скажет Вам, на чем страницы становятся освобожденными от кэша по сравнению с тем, чтобы быть переданным.

2
ответ дан 4 December 2019 в 15:32
  • 1
    Вы знаете, я на самом деле использовал ту статистику прежде, но теперь, когда мне была нужна она, я полностью забыл об этом. I' ll редактируют мое сообщение с результатами. –  Chance 7 July 2009 в 19:22

От клиента Вы не можете быть абсолютно уверены, соединяетесь ли Вы через сквид. У Вас мог бы быть существующий заголовок X-Forwarded-For.

Кроме того, попытайтесь получить доступ к сайту непосредственно. Это быстро, затем, или является этим просто Ваш браузер, сам являющийся медленным из-за целого бизнеса JavaScript?

0
ответ дан 4 December 2019 в 15:32
  • 1
    Заметно быстрее без прокси, и там действительно isn' t так много JavaScript. Никакой ajax или что-либо, просто панель инструментов. –  Chance 7 July 2009 в 22:12

То, под чем точно Вы подразумеваете, "начало использовать больше JavaScript"? Если Вы включаете Ajax с одновременным многочисленным, называет/получает затем, Вы могли бы поражать предел для одновременных соединений клиента.

0
ответ дан 4 December 2019 в 15:32

Теги

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