Я уверен, что будут некоторые интересные ответы на это, поскольку существует большое разногласие по вопросам какой метрики посмотреть на. Я записал 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.
Я отчасти сверхответил на это, я думаю, но это - один из моих актуальных вопросов. Надежда это помогает :-)
Осмотрите свой журнал доступа сквида и ищите TCP_HIT. Это скажет Вам, на чем страницы становятся освобожденными от кэша по сравнению с тем, чтобы быть переданным.
От клиента Вы не можете быть абсолютно уверены, соединяетесь ли Вы через сквид. У Вас мог бы быть существующий заголовок X-Forwarded-For.
Кроме того, попытайтесь получить доступ к сайту непосредственно. Это быстро, затем, или является этим просто Ваш браузер, сам являющийся медленным из-за целого бизнеса JavaScript?