Нагрузка на сервер
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Нагрузка на сервер - 2007-02-06 23:04:29.696666
|
|
|
Satell
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-13 01:48:42.526666
|
сколько таких запросов на получение документа выдержит примерно сервер в минуту? и ещё контент физически перемещается на мой сервер при вызове метода $ua->request или $res->content ? т.е. если получаемые документы будут большие, то это будет жрать много трафа? $ua=LWP::UserAgent->new or die; $ua->cookie_jar(HTTP::Cookies->new(file => "lwpcookies.txt", autosave => 1)); $ua->agent($userag); #определяем свойства $ua->timeout(5); $ua->proxy('http',"http://".$proxy_addr."/"); $h1 = new HTTP::Headers Accept => 'application/vnd.ms-excel, application/msword, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-comet, */*', User_Agent => $userag, Referer => $pageref; $req1 = new HTTP::Request ('GET', $url, $h1); $res=$ua->request($req1); print $res->content;
|
|
|
RE: Нагрузка на сервер - 2007-02-07 07:43:46.980000
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
Шаред-хостинг отключит тебя за сжирание 10% ресурсов. Если co-location или VDS, то сервера бывают разные. Если документы будут большие, разумеется трафа будет много, не понял, к чему этот вопрос. Можно снизить нагрузку, избавившись от ООП.
|
|
|
RE: Нагрузка на сервер - 2007-02-07 09:25:07.330000
|
|
|
Satell
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-13 01:48:42.526666
|
1. значит если написать без LWP через сокеты это ресурсов меньше будет жрать? 2. если я сделаю прогу многопоточной, сколько сервер примерно потоков выдержит? (конфигурацию не знаю, шаред хостинг) 3. мне нужно выполнение ssi кода в первых двадцати строчках получаемого html файла, я где-то вроде читал что можно задать request size, только как не помню, т.е. если я получу первые 2кб документа ssi код выполнится? 4. можно ли посмотреть статистику загрузки сервера через шелл без привлечения админа?
|
|
|
RE: Нагрузка на сервер - 2007-02-07 09:48:37.346666
|
|
|
Satell
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-13 01:48:42.526666
|
5. у меня есть файл с проксями, который нужно проверить на живучесть, я открываю файл, записываю в массив все прокси сразу, хотя проверка происходит только двадцати за один запуск $proxylist=$mainpath.'proxyforcheck.txt'; open(PROXY,"$proxylist"); @xproxy=<PROXY>; так этот файл на 2000 прокси занимает 40килобайт, до скольки его можно увеличивать, чтобы сервер не упал, либо как-нибудь по другому читать из файла только по 20 прокси?
|
|
|
RE: Нагрузка на сервер - 2007-02-07 11:17:01.326666
|
|
|
Lex_Voodoo
Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
|
1. меньше конечно. ООП вообще довольно ресурсоёмкая штука, взять хотя бы то, что объект постоянно сидит в памяти. 2. зависит от хостинга. Вообще любой вопрос про нагрузку на форуме смысла задавать нет, т.к. самый правильный ответ всегда будет один - возьми сам и попробуй. Откуда мне знать, какой у твоего хостера сервер, может там P1-133 или 386 стоит с 32 Мб оперативки. Если шаред, то, скорей всего, железо приличное, но опять таки очень многое зависит от софта и настроек. 3. вопрос не понял. Если имеешь в виду, как получить n байт документа, читай спецификацию HTTP: GET /index.htm HTTP/1.1 … Range: bytes=startbyte-endbyte Учти, что для скрипта можно установить одновременно только один обработчик: perl, php или ssi. 4. только для всех пользователей шареда * веб-шелл: system('top'), system('uptime'); * ssh: top, uptime, но на некоторых хостингах эта возможность бывает отключена. 5. по поводу "до скольки" - см. п.2. могу лишь сказать, что 2000 это вполне нормально, 10000 тоже должно быть нормально. Смотря с какой частотой ещё ты его будешь дёргать, конечно. Сложно что-ли сделать маленький тест на 5 строчек? В перле должен быть аналог memory_get_usage() Читать по n байт можно, только как ты обратно будешь всё складывать? Лучше юзать БД вместо файла, будет намного эффективнее. ______________________________________________________________________________________ Вообще если абстрагироваться от идеи программы, которая мне неизвестна, то, на мой взгляд, самым узким местом будет это: quote:
print $res->content; Обычно для снижения нагрузки на сервер при многопоточной загрузке или большом трафике делают так: копируем контент в /download 302 redirect на site.ru/download/ отдаём файл nginx-ом, МИНУЯ апач. nginx может уже стоять на шареде, лучше спросить у саппорта.
|
|
|
RE: Нагрузка на сервер - 2007-02-08 22:55:41.383333
|
|
|
Satell
Сообщений: 16
Оценки: 0
Присоединился: 2007-01-13 01:48:42.526666
|
спасибо! а если print $res->content; не выполнять, команда $res=$ua->request($req1); будет по умолчанию тянуть графику с сайта? мне нужно сделать чтобы загружало только хтмл на мой сервер без графики по третьему вопросу нашел $ua->maxsize можно добавить…
|
|
|
|
|