- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
А можно реализовать одновременное чтение?
Можно, но это не даст прироста скорости.
И добавить поддержку в 50 и 100 потоков?
Добавлю, когда переведу движок программы на чтение whois через http.
это не даст прироста скорости
Разве? Почему?
Разве? Почему?
Грубые наброски:
Пусть любое обращение к любому серверу занимает 1 сек. Установим максимальное количество потоков в 100 шт. Нужно проверить 100 доменов. Проверяем whois и 3 плагина, т.е. 4 запроса.
Текущий вариант.
Одновременно работают 100 потоков, по одному потоку на домен, т.е. все 100 доменов на 100 потоков. Время для обработки 100 доменов: 100 * 4 * 1 сек = 400 сек.
Новый вариант:
Одновременно работают 100 потоков, по четыре потока на домен, т.е. 25 доменов на 100 потоков. Время для обработки 25 доменов: 100 * 1 сек = 100 сек. Время для обработки 100 доменов: 100 сек * (100/25) = 400 сек.
Я представлял себе это иначе.
Аналогично, проверяем whois и три плагина, всего 4 запроса.
Текущий вариант - проверяется 100 доменов через 100 потоков (итого - 400 секунд).
Новый вариант - проверятся 100 доменов через 400 потоков (итого - 100 секунд).
Т.е., если сейчас на каждый домен идёт 4 запроса последовательно (на что тратится 4 секунды), то при одновременной проверке всех четырёх параметров будет тратится только 1 секунда.
Как-то так.
Как-то так.
Можно просто установить лимит потоков в 400 при действующей схеме проверки и получить тот же результат. В обоих случаях мы будем иметь по 400 потоков. Нужно не забывать, что чем больше потоков, тем больше нагрузка на систему и потери времени на переключение контекста.
На самом деле для нового варианта будет еще по одному дополнительному потоку на домен, который будет обслуживать работу этих четырех потоков - лишняя нагрузка на систему.
чем больше потоков, тем больше нагрузка на систему
Ну, это-то не самая большая проблема.
В честь 01.04.2012 хочу предложить пользователям небольшой конкурс. В программе есть пасхальное яйцо. Первым пяти нашедшим - лицензия на программу. :) Если нашли - пишите в PM или на support. Не забывайте указывать на кого делать лицензию и email.
Согласно wiki:
Пасхальное яйцо достаточно простое, для того, что бы найти его, не требуется нажимать какую-либо хитрую секретную комбинацию клавиш. Оно прямо перед вашими глазами. :)
Осталось 4 лицензии
1) Добавил возможность генерации доменных имен по маскам вида %L%N... Возможны следующие маски (можно править и добавлять новые в текстовом файле):
%N=0123456789
%L=abcdefghijklmnopqrstuvwxyz
%C=bcdfghjklmnpqrstvwxz
%V=aeiouy
%Р=абвгдеёжзийклмнопрстуфхцчшщъыьэюя
%Г=аеёиоуыэюя
%С=бвгдйжзклмнпрстфхцчшщ
2) Очень важное нововведение. Перевел (в тестовом режиме) чтение whois доменов в зонах ru, su и рф на http. Это позволяет использовать прокси, что СУЩЕСТВЕННО увеличивает скорость проверки. Например, проверка 1000 доменов в экономном режиме без проверки параметров Alexa, Google и Yandex с 10 прокси заняла 4 минуты. Ранее 1000 доменов проверялись за 33 минуты.
Осталось 3 бесплатных первоапрельских лицензии.