Ускоряем загрузку карт с сервера

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
SON
Капитан
Капитан
Сообщения: 363
Зарегистрирован: 28.09.2006
Контактная информация:

#1 Сообщение 21.01.2008, 22:36

Ненашол данного описания,и решил поделится опытом!
Как извесно что скачивание файлов с сервера намного медленнее чем допустим по протоколу http\ftp,плюс в сжатом виде!
Для этого мы будем использовать архиватор Bzip2,Source движок умеет работать с данным архиватаом.
Итак приступим:

1) скачать bzip для windows (free) http://www.bzip.org/downloads.html
2) скачать delspec (free) http://www.bestdiskrecovery.com/delspecial/
3) распаковать и положить обе утилиты в %WINDIR%\system32\
4) создать текстовый файл bzip2.reg со следующим содержимым:

Код: Выделить всё

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Bzip2]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Bzip2\command]
@="delspec %1 -F*.* -M -E\"bzip2 -9 -k\" -B"
5.Выполните этот файл реестра.

В контекстном меню(при нажатии правой кнопки мыши на папке с картой) появится пункт Bzip2
При выборе этого пункта,все файлы в папке будут сжаты в формат bz2.

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

Примечания:
- ошибка "permission denied" некритична и означает нахождение последней подпапки в ветке
- оригинальные файлы НЕ удаляются. Вы можете это сделать вручную, но это может вызвать проблемы при последующих запусках.

6.Теперь необходимо создать зеркало сервера на сайте http:// ,тоесть аналог папок сервера,например:
http://yousite/cstrike/maps
Где будут лежать наши дубликаты карт в сжатом виде,от куда и будет происходить скачивание клиентами карт и материалов.

7.Теперь зададим путь скачивания в server.cfg
Добавляем параметр:

Код: Выделить всё

sv_downloadurl "http://yousite/cstrike/"
8.Что если нам необхадимо закачать вместе с картой другие ресурсы,например текстуры ,звуки.и.т.д
Для этого нам понадобится утилита Half-Life 2 - CS: Source ResMaker для создания res файлов.
Взять можно отсюда:http://halflife2.filefront.com/file..._ResMaker;34374
Собственно создаем res файл и ложим рядом с картой,например:
de_aztec.bsp
de_aztec.res

Res фал выглядит примерно так:

Код: Выделить всё

"resources"
{
"materials/..../...." "file"
"models/..../...." "file"
"sound/..../...." "file"
}
Незабывайте о том что все материалы должны быть в сжатом виде bz2 на нашем зеркале http://,плюс оригиналы тех же ресурсов на сервере.
Последний раз редактировалось SON 22.01.2008, 01:49, всего редактировалось 1 раз.
Servers
Изображение
LoL
говорят Vityan666 даже не писал семистим, он его просто наколдовал, или с самим дьяволом заключил сделку....(c)eldest
Как можно вообще скачать это SourceTV? ...(с)CSmania_Jonny
ИМЕЙ ВВИДУ ТРУЩИЙ ТЕМЫ МЛЯ ЗАЕПУ В УСМЕРТЬ, ПОКА НЕ ПОЛУЧУ ОТВЕТА. (c) anynah

AxL
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 01.10.2007

#2 Сообщение 21.01.2008, 23:49

2, 3, 4 и 5 нафиг не надо) сложно в консоли при архивации файлов прописать пару раз "bzip2 имя_файла" ? (:
Последний раз редактировалось AxL 22.01.2008, 08:39, всего редактировалось 1 раз.

Аватара пользователя
SON
Капитан
Капитан
Сообщения: 363
Зарегистрирован: 28.09.2006
Контактная информация:

#4 Сообщение 22.01.2008, 01:53

AxL
Раскажи свой способ добавим..
Как я понял материалы просто сжимаются в архив ,но качаются не по http\ftp протоколу,что всеравно медленнее..?!

pinkpiton2

Почему неосуществим под виндой?тот же апач,теже моды,раскажи поподробней..
Servers
Изображение
LoL
говорят Vityan666 даже не писал семистим, он его просто наколдовал, или с самим дьяволом заключил сделку....(c)eldest
Как можно вообще скачать это SourceTV? ...(с)CSmania_Jonny
ИМЕЙ ВВИДУ ТРУЩИЙ ТЕМЫ МЛЯ ЗАЕПУ В УСМЕРТЬ, ПОКА НЕ ПОЛУЧУ ОТВЕТА. (c) anynah

AxL
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 01.10.2007

#5 Сообщение 22.01.2008, 08:37

Да "мой способ" такой же, тут особо не разгуляешь в вариациях) просто вышеобозначенные пункты можно заменить вышеописанным способом xD :o

И качается именно по хттп протоколу что быстрее, да в придачу качается архив, что меньше! :D
Просто к примеру:

Код: Выделить всё

cs_assault.bsp.bz2    3,64 МБ (3 818 239 байт)
cs_assault.bsp        10,2 МБ (10 779 556 байт)

AxL
Сержант
Сержант
Сообщения: 38
Зарегистрирован: 01.10.2007

#7 Сообщение 22.01.2008, 22:57

либо я чего-то не понял, либо... но зачем конфиг выкладывать вместе с картами для скачки?? :?
а на крайняк с .hatchess поиграться)

Аватара пользователя
SON
Капитан
Капитан
Сообщения: 363
Зарегистрирован: 28.09.2006
Контактная информация:

#9 Сообщение 23.01.2008, 01:49

Я конечно ничего непонял,но если я выкладываю спреи,декали,звуки и.т.д,они и так качаются по sv_downloadurl,а если я что те нехочу что бы качали ,я их невыложу...
Либо я чего то непонял.. :roll:
Servers
Изображение
LoL
говорят Vityan666 даже не писал семистим, он его просто наколдовал, или с самим дьяволом заключил сделку....(c)eldest
Как можно вообще скачать это SourceTV? ...(с)CSmania_Jonny
ИМЕЙ ВВИДУ ТРУЩИЙ ТЕМЫ МЛЯ ЗАЕПУ В УСМЕРТЬ, ПОКА НЕ ПОЛУЧУ ОТВЕТА. (c) anynah

Аватара пользователя
RomanSnegov
Капитан
Капитан
Сообщения: 365
Зарегистрирован: 07.10.2007
Откуда: CCCР
Контактная информация:

#10 Сообщение 23.01.2008, 13:38

[quote="SON"][/quote]
пора делать на форуме кнопку.
СПАСИБО!
8)
Изображение
Изображение
Изображение
Изображение

SpacemanUral
Нович0к
Нович0к
Сообщения: 12
Зарегистрирован: 26.10.2007

#12 Сообщение 11.02.2008, 11:47

Э-э-э... А не подскажете, редирект скачки карт с ftp работает? Или это справедливо только для http?
спасибо impulse666, Speedy Gonzalez и vityan666 за наше счастливое настоящее...

Изображение

Аватара пользователя
SON
Капитан
Капитан
Сообщения: 363
Зарегистрирован: 28.09.2006
Контактная информация:

#13 Сообщение 11.02.2008, 17:51

SpacemanUral писал(а):Э-э-э... А не подскажете, редирект скачки карт с ftp работает? Или это справедливо только для http?
Работает,анологичным способом
Servers
Изображение
LoL
говорят Vityan666 даже не писал семистим, он его просто наколдовал, или с самим дьяволом заключил сделку....(c)eldest
Как можно вообще скачать это SourceTV? ...(с)CSmania_Jonny
ИМЕЙ ВВИДУ ТРУЩИЙ ТЕМЫ МЛЯ ЗАЕПУ В УСМЕРТЬ, ПОКА НЕ ПОЛУЧУ ОТВЕТА. (c) anynah

Dess
Нович0к
Нович0к
Сообщения: 5
Зарегистрирован: 03.10.2007

#14 Сообщение 11.02.2008, 18:35

У мну трабла , во первых рег не работает, во во вторых я не понил у мну скачивает все ровно очень медленно(
Изображение

Аватара пользователя
SON
Капитан
Капитан
Сообщения: 363
Зарегистрирован: 28.09.2006
Контактная информация:

#15 Сообщение 11.02.2008, 19:11

Dess

Может ФТП очень медленный?или он локальный?
побольше бы информации,что за рег?
Servers
Изображение
LoL
говорят Vityan666 даже не писал семистим, он его просто наколдовал, или с самим дьяволом заключил сделку....(c)eldest
Как можно вообще скачать это SourceTV? ...(с)CSmania_Jonny
ИМЕЙ ВВИДУ ТРУЩИЙ ТЕМЫ МЛЯ ЗАЕПУ В УСМЕРТЬ, ПОКА НЕ ПОЛУЧУ ОТВЕТА. (c) anynah

Ответить Вложения 2