Быстро запаковать миллион страниц

123
A7
На сайте с 07.09.2007
Offline
257
#11

сгенерилось за ночь, пакуется примерно со скоростью генерации.

200Online
На сайте с 22.01.2017
Offline
86
#12
alex_778:
сгенерилось за ночь, пакуется примерно со скоростью генерации.

Более 6000 страниц в секунду? Ну-ну.

Как думаешь сколько точек выведет cout программы на плюсах в stdout за одну секунду, даже без обращений к фс?

Или у тебя сверхэффективный многопоточный дорген?

Вопрос ко всем присутствующим. Сколько страниц обычно генерируется доргеном, в секунду?

A7
На сайте с 07.09.2007
Offline
257
#13

если интересно то:

249 доров

каждый от 8к до 10к страниц

получилось около 2,3 млн страниц

пандора, сгенерилось за ночь, скорость от 50 до 100 страниц в секунду.

впс - 24 озу, интел е5 2630 6 ядер, ссд

Архивация примерно так же - 50-100 в секунду, пробовал 7zip, winrar.

zip, tar, 7zip все примерно одинаково.

чё делать хз

200Online
На сайте с 22.01.2017
Offline
86
#14
alex_778:
если интересно то:
249 доров
каждый от 8к до 10к страниц
получилось около 2,3 млн страниц
пандора, сгенерилось за ночь, скорость от 50 до 100 страниц в секунду.
впс - 24 озу, интел е5 2630 6 ядер, ссдз

Понятно. Значит, миллион не на каждом доре, а в сумме.

Тогда проще подождать наверно.

alex_778:
пробовал 7zip, winrar.
zip, tar, 7zip все примерно одинаково.

Так и есть, примерно одинакаво.

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

J-ran
На сайте с 24.06.2012
Offline
262
#15
alex_778:
чё делать хз

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

M
На сайте с 18.10.2006
Offline
185
#16
J-ran:
Не делать проблему. Неужели нечем заняться, пока доры будут архивироваться?

У человека ресурс простаивает - неужели не понятно? Или тут школота одна? :)

Ведь ясно - что пока архивируется дор, то не идёт генерация).

Вопрос ко всем присутствующим. Сколько страниц обычно генерируется доргеном, в секунду?

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

Или у тебя сверхэффективный многопоточный дорген?

Какое мышление :). Варианты, что могут рядом трудиться 10-20 и т.д. копий доргена не рассматриваются? :)

Кому-то - асерет-а-диброт, а кому-то - хатуль мадан. Вам выбирать!
AESCBC192
На сайте с 11.06.2016
Offline
51
#17

такое лучше локально генерировать или пофайлово в БД, оттуда простым запросом тянуть с распаковкой.

---------- Добавлено 07.06.2017 в 01:05 ----------

Илитакое решение, у меня так много старниц тянлось следующим образом.

Два файла и простейший роутер на извлечение и отдачу.

1й файл - номер позиции строки - название файла.

Поиск файла - алго бинарного поиска.

2й файл- болванка куда подряд пишутся строки запакованные gzcompress-ом.

роутер тянет индекс по uri, дальше по индексу ищет строку и распаковывает на отдачу.

Дальше три файла эти заливаешь на хост и сайт готов.

bolyk
На сайте с 16.02.2006
Offline
175
#18

Пакуйте без сжатия, тогда скорость будет поболее, лучше просто в zip формат.

https://www.dmosk.ru/miniinstruktions.php?mini=7zip-cmd

Если ждали чтобы все это сгенерировать, придется подождать, пока упакует.

Thunder v3. Дорген (http://ifirestarter.ru/product/10) | MassSiteProxy. Скрипт клонирования сайтов (http://ifirestarter.ru/product/12) | CPAgen CPA дорген (http://ifirestarter.ru/product/14) | (http://fast-index.ru/article)
_Snake_
На сайте с 06.12.2010
Offline
151
#19
alex_778:
1 дор?
я же говорю у меня миллион страниц, сотни доров.

Генерировал 1000 доров по 30,000 страниц. Пандора с архивацией. 1000 * 30,000 = 30,000,000. Генерировалось меньше суток. Точно не вспомню давненько так делал, но вроде предел был 2000 доров.

M
На сайте с 18.10.2006
Offline
185
#20
_Snake_:
Генерировал 1000 доров по 30,000 страниц. Пандора с архивацией. 1000 * 30,000 = 30,000,000. Генерировалось меньше суток. Точно не вспомню давненько так делал, но вроде предел был 2000 доров.

1000 по 30 000 и 10 по 1 000 000 = разница огромна - понятно почему.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий