Диагностика и оптимизация

Резюмируя изложенное в предыдущих статьях справочной системы, можно сформировать ряд правил, соблюдение которых позволит достичь оптимальной производительности программы:

1.Старайтесь проверять списки рассылки как можно большего размера, оптимальными являются списки из нескольких миллионов адресов.

2.Также помните, что чем больше в списке адресов из одного домена, тем быстрее он проверяется. Проверка миллиона адресов с одного домена занимает 2..4 минуты.

3.Ни в коем случае не используйте сервера DNS не прошедшие тестирование.

4.Старайтесь избегать использования серверов DNS, не прошедших все 12 тестов из 12, а также медленных серверов DNS.

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

6.Увеличение числа потоков не всегда приводит к увеличению производительности. Некоторые операционные системы плохо справляются с большим числом потоков; требуемая большому числу потоков ширина канала может превзойти имеющуюся, и тогда при дальнейшем увеличении числа потоков производительность будет только падать.

7.Помните, что список серверов DNS требует регулярной проверки и обновления.

Симптомами того, что программа работает не оптимальным образом, может служить следующее:

1.Число ошибок DNS при проверке списка больше либо равно половине обработанных программой доменов.

2.Наблюдается низкая загрузка процессора и низкая загрузка Интернет-канала.

3.Скорость проверки гораздо меньше, чем можно ожидать при Вашей скорости подключения к Интернет. При условии, что проверка одного домена (не адреса) требует 300..400 байт сетевого трафика, Вы можете рассчитать максимально возможное число проверяемых в секунду доменов. Так, для 33.6 кбит/c это около 10..15 доменов. Обратите внимание, что при неоднородном списке адресов показатель скорости проверки адресов может вводить в заблуждение.

Для диагностики следует предпринять следующие шаги:

1.Проверьте еще раз список серверов DNS. Возможно, что некоторые сервера стали работать медленно или вообще перестали работать.

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

3.Откройте монитор, показывающий загрузку Интернет-канала и загрузку процессора (см. руководство по операционной системе). Плавно изменяя число потоков при проверке списка адресов, добейтесь оптимального соотношения отображаемой программой скорости проверки с загрузкой Интернет-канала и процессора. Ориентируйтесь не только на показатель скорости проверки адресов, но и на скорость изменения числа проверенных доменов, так как на неоднородных списках показатель скорости может вводить в заблуждение.

4.Проследите изменения счетчика ошибок DNS, и скорректируйте число потоков если счетчик ошибок будет нарушать критерии оптимальности.