SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0001180 | SAS.Планета | [All Projects] Баг | public | 18-02-2012 17:23 | 06-06-2012 10:24 |
|
Reporter | Smith2007 | |
Assigned To | vdemidov | |
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | no change required | |
Platform | Windows | OS | 7 | OS Version | Professional |
Product Version | .Nightly | |
Target Version | | Fixed in Version | | |
|
Summary | 0001180: Параметры карты "Пауза" не корректно работает. |
Description | Ставлю паузу в 3000 (3 сек.) Тайлы скачиваются слишком быстро. Реально за секунду качается по 2 тайла. Как следствие - быстрый бан ip. |
Steps To Reproduce | |
Additional Information | |
Tags | антибан, потоки |
Relationships | |
Attached Files | |
|
Issue History |
Date Modified | Username | Field | Change |
18-02-2012 17:23 | Smith2007 | New Issue | |
18-02-2012 17:32 | Smith2007 | Note Added: 0005571 | |
19-02-2012 07:14 | Tolik | Note Added: 0005573 | |
19-02-2012 07:14 | Tolik | Status | new => acknowledged |
19-02-2012 07:15 | Tolik | Note Edited: 0005573 | bug_revision_view_page.php?bugnote_id=5573#r2802 |
19-02-2012 08:37 | Smith2007 | Note Added: 0005575 | |
19-02-2012 09:42 | Tolik | Note Added: 0005576 | |
19-02-2012 09:43 | Tolik | Note Edited: 0005576 | bug_revision_view_page.php?bugnote_id=5576#r2804 |
19-02-2012 12:42 | Smith2007 | Note Added: 0005579 | |
19-02-2012 14:47 | Tolik | Note Added: 0005583 | |
19-02-2012 14:48 | Tolik | Status | acknowledged => resolved |
19-02-2012 14:48 | Tolik | Resolution | open => no change required |
19-02-2012 14:48 | Tolik | Assigned To | => Tolik |
19-02-2012 14:48 | Tolik | Status | resolved => closed |
19-02-2012 14:55 | Tolik | Note Edited: 0005576 | bug_revision_view_page.php?bugnote_id=5576#r2805 |
19-02-2012 14:55 | Tolik | Note Edited: 0005583 | bug_revision_view_page.php?bugnote_id=5583#r2807 |
19-02-2012 15:17 | zed | Note Added: 0005585 | |
19-02-2012 17:45 | Tolik | Note Added: 0005587 | |
19-02-2012 17:45 | Tolik | Assigned To | Tolik => |
19-02-2012 17:45 | Tolik | Status | closed => acknowledged |
19-02-2012 17:45 | Tolik | Resolution | no change required => open |
25-02-2012 19:36 | vdemidov | Note Added: 0005636 | |
25-02-2012 20:47 | vasketsov | Note Added: 0005640 | |
25-02-2012 21:02 | vdemidov | Note Added: 0005643 | |
29-02-2012 09:40 | gpsMax | Tag Attached: антибан | |
29-02-2012 09:41 | gpsMax | Tag Attached: потоки | |
06-06-2012 10:24 | vdemidov | Note Added: 0007323 | |
06-06-2012 10:24 | vdemidov | Status | acknowledged => resolved |
06-06-2012 10:24 | vdemidov | Resolution | open => no change required |
06-06-2012 10:24 | vdemidov | Assigned To | => vdemidov |
06-06-2012 10:24 | vdemidov | Status | resolved => closed |
Notes |
|
|
Сделал еще одну проверку:
1. Установил значение "пауза" = 3000
Засек время.
За 60 сек было загружено 63 тайла. |
|
|
(0005573)
|
Tolik
|
19-02-2012 07:14
(edited on: 19-02-2012 07:15) |
|
Мне кажется, это связано с многопоточностью.
Сделал паузу 3000, стал бродить по карте и вижу:
появилось штуки 4 тайла одновременно, потом 3 сек ничего не происходит, потом опять 4 тайла.
Не знаю, баг или фича.
|
|
|
|
Гугл банит примерно через 2 часа. Хорошо, что ip динамический получаю. Ребут интерфейса маршрутизатора и качаем дальше. Но сие не правильно. |
|
|
(0005576)
|
Tolik
|
19-02-2012 09:42
(edited on: 19-02-2012 14:55) |
|
А попробуйте в ini сделать
[ZmpDefaultParams]
MaxConnectToServerCount=1
|
|
|
|
Установил в ini
[ZmpDefaultParams]
MaxConnectToServerCount=1
Теперь все правильно работает!
Таймаут 3000 (3 сек)
За 60 сек скачал 20 тайлов! |
|
|
(0005583)
|
Tolik
|
19-02-2012 14:47
(edited on: 19-02-2012 14:55) |
|
Этот же параметр
MaxConnectToServerCount=1
можно добавить в params.txt для этой карты, а для остальных оставить многопоточность.
Так что это не баг, закрываю.
|
|
|
(0005585)
|
zed
|
19-02-2012 15:17
|
|
Имхо, это таки баг. Сколько бы потоков прога не запускала, паузу она обязана учитывать. |
|
|
(0005587)
|
Tolik
|
19-02-2012 17:45
|
|
|
|
|
ИМХО нужно забить на эту паузу и делать возможность ставить ограничение на количество запросов в минуту и количество скачанных байт в минуту. |
|
|
|
А реальную паузу вычислять на основании количества рабочих потоков и соответственно минимального из двух ограничений (по числу запросов и числу байт) исходя из фактической статистики скачки?
Ну в общем конечно логично и масштабируемо.
Только всё равно минимальное ограничение паузы должно быть, хотя бы для начального этапа, пока скорость скачки неизвестна, или при сильном изменении количества качаюших потоков (например, включение или отключение "интерфейсной" качалки в 100500 потоков). |
|
|
|
Пауза имеет смысл только при 1 потоке закачки. А если их много, то это дурдом. |
|
|
|
Если нужна строго заданная пауза, ставьте MaxConnectToServerCount=1 |
|