Night_Rain

Night_Rain
Рейтинг
7
Регистрация
07.06.2009

Обновился без проблем.

Замечен мелкий недочет:

нажимаю по очереди по нескольким иконкам "обновить" (№1 на картинке).

Напротив каждого появляются "крутилки" (№2 на картинке).

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

jpg 1.jpg
nipler:
Если это все для того чтобы обойти ограничение в 30 секунд, то лучше сделать так. В версии 1.2 будет реализовано автоматическое обновление по расписанию как всех сайтов, выбранных для обновления, так и групп сайтов

......

В этом случае, при запуске первого задания обновится первая 10-ка сайтов (смотря сколько выставлено в настройках), при запуске второго - вторая десятка и так далее пока не выполнятся все задания.

Это тоже выход из положения, но как-же все таки быть с ручным обновлением?

По хорошему (я видел такую реализацию в phpMyAdmin и WordPress), любой долговыполняющийся скрипт должен вначале получить из суперглобальной переменной разрешенное время исполнения, затем, по мере исполнения следить за пройденным временем. Как только оно подходит к концу, скрипт передает в браузер метку, на которой он закончил исполнение. В браузере работает ЯваСкрипт, который повторно вызывает исполнение скрипта с указанной метки.

Как альтернативу, предлагаю использовать функцию set_time_limit указывающую время исполнения принудительно. она конечно игнорируется в SafeMode, но для всех остальных ситуацию исправит. Опять-же останется не решенным вопрос с чрезмерной нагрузкой на сервер при ручном обновлении всего списка одним махом.

Заметил сегодня небольшой баг:

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

nipler:
Не совсем понятно, что вы имели ввиду

Предположим у меня в панели 100 сайтов. Я захожу в панель, выделяю все, и жму обновить данные.

Как я понимаю, сейчас реализация такая:

Адреса всех 100 доменов (ну или их ID) по аяксу передаются на сервер. Скрипт на сервере пытается обработать все 100 доменов, на что ему не хватает отведенного времени. И обратно по аяксу я не получаю обновленных данных, так-как сервер принудительно убил процесс, превысивший execute time. И в завершение всего этого, этот процесс может превысить отведенный ему процессорный ресурс (мы же говорим о обычном хостинге а не VDS), что не понравится хостеру.

Сейчас я обхожу эту проблему так: не выделяю все 100 доменов, а выделяю скажем 5-6 и обновляю, затем перехожу к следующим. Если этот процесс автоматизировать, будет очень удобно.

Я предлагаю такую схему:

В настройки добавляем параметр "сколько доменов обрабатывать за 1 запрос". Затем, когда я выбираю все 100 доменов и жму обновить данные, на сервер передаются только первые N имен доменов (или их ID, не знаю точно как у вас это реализовано). Они обрабатываются. В браузер возвращается результат, после чего отправляется следующая пачка из N доменов на проверку, и так до конца. Между запросами так-же можно ввести определенную паузу, чтобы снизить серверную нагрузку в единицу времени.

Плюсы:

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

2. Появляется наглядность проверки - пользователь видит сколько его сайтов уже обработано и сколько еще осталось.

3. Снижается время ожидания - пользователь может начинать анализировать показатели сразу после проверки первой пачки сайтов, не дожидаясь завершения всего процесса.

4. Пользователь сам сможет регулировать нагрузку на сервер через параметр "сколько доменов обрабатывать за 1 запрос".

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

Из пожеланий:

При входе в панель, активировать передачу логина/пароля по клавише Enter

Вернуть в шапку даты АПов, как это сейчас сделано в открытой версии.

Автоматически разбивать процессы на несколько с паузой между ними в несколько секунд (чтобы не создавать нагрузку и хостер не отправил на более дорогой ТП). + На моем хостинге максЛимит исполнения скриптов 30сек, и этого не всегда достаточно чтобы обновить инфо о всех сайтах.

Добавить сортировку по столбцу IP (это бывает очень полезно для проверки сколько сайтов на каком ip сидят и соответственно равномерно распределять новые)

Ну и в качестве мечты, хотелось бы иметь функцию построения графиков по любому из числовых параметров, будь то ТИЦ или количество страниц в индексе.

Подскажите, кто в курсе, как часто в среднем зеркльщик заходит на сайты и как часто апается? И еще: кто-нибудь расклеивал пациентов, не дожидаясь апа заркал, через переписку с Платоном?

Случилась ведь незадача, склеили один мой домен (сайта на момент захода зеркальщика на нем еще не было) с вот этим чудом: "l-t-l.ru" . Конечно на момент прихода зеркальщика, картина была 1 к 1, но блин, сайт то уже месяц работал и почти полностью влез в индекс. Платоны молчат 3-й день... Это все мысли вслух, а вопрос собственно в первой строчке :)

Так народ, все выпущенные ваучеры были до 30го числа? Или существуют еще действующие?

dimoz:
А вообще, количество бэков изменилось?

+-10 т.е. нет...

Тишина как в гробу... Новые сайты вообще не в индексе (кроме морды), хотя Яша гулял по ним день через день... Старичков тоже не обновил в индексе, ни одной статьи, опубликованной за прошедшие 2 недели в индекс не попало... Если б не шухер на серче, даже и не заподозрил бы что Ап... Может ночь внесет коррективы...

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

1 23
Всего: 30