Время выполнения сценария поиска домена

0

Мне нужно искать имена доменов из файла XML, а затем прокручивать каждый домен, чтобы узнать, существует ли он или нет.

Я использую ниже подходы..

1.fsockopen() 2.checkdnsrr()

Количество записей в файле XML составляет около 120. Я использую AJAX для получения результатов.

Результаты:

** 1. с подходом-1 - в среднем на localhost потребовалось 13-14 с

2. с подходом-1 - в среднем на живом сервере потребовалось 25-30 с

1. с подходом-2 - это заняло 6-8 с в среднем на локальном хосте

2. с подходом-1 - в среднем на живом сервере - 19-22 с. **

Почему разница с локальным хостом и живым сервером? Потому что в обоих случаях у меня есть машина 2MBPS для тестирования.

Также я хотел бы показать доступность каждой записи домена, как только она будет отсканирована, а не сбрасывать целые результаты при возврате вызова ajax. Как я могу это сделать?

Любая помощь приветствуется

  • 0
    Не используйте DNS, чтобы увидеть, существует домен или нет. Домен может быть зарегистрирован и, следовательно, существовать без делегирования в DNS.
Теги:
dns
whois

1 ответ

0

Прежде всего, запросы на localhost могут быть быстрее, потому что результаты DNS уже кэшируются.

Вы должны выполнить эти тесты на машине с очисткой кэш-памяти, но всегда полезно очищать записи кэша DNS. Или, может быть, в вашем браузере тоже есть некоторые результаты. (См. DNS Flusher)

Что касается запросов AJAX, то вы ищете асинхронные запросы. AJAX работает в обоих режимах:

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

Оформить заказ http://javascript.about.com/od/ajax/a/ajaxasyn.htm

В jQuery у вас есть параметр async: true для достижения этого.

Удачи с вашим проектом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню