Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Нагрузка на сервер

Пользователи, просматривающие топик: 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;
Post #: 1
RE: Нагрузка на сервер - 2007-02-07 07:43:46.980000   
Lex_Voodoo

Сообщений: 7328
Оценки: 0
Присоединился: 2004-12-07 13:55:12
Шаред-хостинг отключит тебя за сжирание 10% ресурсов.
Если co-location или VDS, то сервера бывают разные.
Если документы будут большие, разумеется трафа будет много, не понял, к чему этот вопрос.

Можно снизить нагрузку, избавившись от ООП.
Post #: 2
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. можно ли посмотреть статистику загрузки сервера через шелл без привлечения админа?
Post #: 3
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 прокси?
Post #: 4
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-&gt;content;


Обычно для снижения нагрузки на сервер при многопоточной загрузке или большом трафике делают так:
копируем контент в /download
302 redirect на site.ru/download/
отдаём файл nginx-ом, МИНУЯ апач.

nginx может уже стоять на шареде, лучше спросить у саппорта.

Post #: 5
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 можно добавить…
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Нагрузка на сервер







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.