humbert: Я так думаю, что выход только в том, чтобы уменьшить скорость отдачи файла. Типа читать 50 кб, задержка, снова читать, снова задержка. Или как-то контролировать число одновременных загрузок.
Короче не моя специальность ни разу:)
Попробуй вместо 1Мб поставить чанк по-меньше. Может быть прокатит?
humbert: Str256, как генерировать ссылку я знаю. Мне нужен механизм отдачи файла по генерированной ссылке.
psylosss, у меня проблема в том, что скрипт, использующий алгоритм сокрытия ссылки, будет пользоваться разными людьми и не у всех есть возможность nginx поставить.
ArtPetrov, каким образом? При условии, что таких файлов будет и 20.000 и больше.
см. /ru/forum/315062
Мне кажется это все про одно и то же
Ну не знаю. Я передал слова инженера, с которым разговаривал.
Думаю, что толщина стен между залами довольно значительная. И скорее всего они не вплотную друг к другу расположены
Из российских готовых решений - "Шуманет" и ЗИПС (звукоизолирующая панель стеновая)
Интересные материалы. У меня тоже есть проблема со звукоизоляцией низких частот, поэтому
я позвонил в контору, которая продает Шуманет и поговорил с инженером.
Он, например, сказал, что идеальная шумоизоляция низких частот вообще невозможна, т.к. у них очень большая длина волны (метры).
Единственный способ - поставить препятствие, по толщине сравнимое с длиной волны, т.е. более метра :-)
А пробка хорошо помогает только от ударных звуков.
На php.net в разделе readfile люди пишут, что функция readfile целиком засасывает файл в память.
Это значит, что при файле в 200-300 метров, он будет полностью засосан. И тогда крындец.
Из опыта знаю, что чем меньше по размеру Апач, тем меньше нагрузка на сервер.
В случае выдачи кусочками, файл не засасывается целиком. Хранится только указатель на него и зачитанный кусок файла, например, 1Мб.
В этом случае отдача будет происходить дольше, а вот нагрузка на Апач должна быть вообще никакой. Верно?
varenich добавил 10.02.2009 в 18:08
Пусть Апач хоть обвисится. Главное, чтобы он был маленьким
Я так думаю, что выход только в том, чтобы уменьшить скорость отдачи файла. Типа читать 50 кб, задержка, снова читать, снова задержка. Или как-то контролировать число одновременных загрузок.
Короче не моя специальность ни разу:)
Попробуй вместо 1Мб поставить чанк по-меньше. Может быть прокатит?
Отсутствует файл includes/version.php
Нет, не видел. Предупреждаю на всякий случай. Хорошо, если все не так просто
Str256, как генерировать ссылку я знаю. Мне нужен механизм отдачи файла по генерированной ссылке.
psylosss, у меня проблема в том, что скрипт, использующий алгоритм сокрытия ссылки, будет пользоваться разными людьми и не у всех есть возможность nginx поставить.
ArtPetrov, каким образом? При условии, что таких файлов будет и 20.000 и больше.
Сейчас примерно так работает.
Header("Content-type: application/force-download");Header("Content-disposition: attachment; filename=".$file);
@readfile($file1);
Это, кстати, настоящая дыра. В качестве значения $file ставим "/etc/passwd" и получаем список всех пользователей на серваке. Не супер
Через mod_rewrite? Он обычно на каждом хостинге есть
У нас несколько дистрибутов по 100-300Мб.
Сейчас отдаем скриптом, но это порядочно грузит очень приличный сервак.
ngnix не помог.
Когда кто-нибудь ставит качалку, то сервак просто вешается.
Единственный выход, чтобы не грузить - отдавать по ftp.