oProxy 1.0rc1, oProxy http_proxy module 1.0rc1


Это сообщение пишу через сабж. Умеет HTTP/1.0, HTTP/1.1 (host, chunked content), подсчёт статистики. Многопоточная, модель мастер + много работих. Чего не умеет: 1) KeepAlive, 2) не обрабатывает почти никаких исключений, поэтому достаточно легко уронить если не рабочего, то поток точно :)  Эти 2 пункта являются программой на ближайшее будущее. Дальше большая тема — проксирование MySQL.

О нагрузке на CPU и память. Вот статистика прокси (сколько байт принято, сколько отправлено, количество обработанных запросов) :

meta.wikimedia.org: 597/671/1
upload.wikimedia.org: 4279/27880/7
3.bp.blogspot.com: 1020/600/2
www-128.ibm.com: 4476/6954/6
linsovet.com: 14774/98796/26
userpic2-origin.livejournal.com: 11524/62887/6
www.google.com: 2622/7921/3
2.bp.blogspot.com: 514/300/1
ipv6and4.labs.wikimedia.org: 482/404/1
5070.info: 14605/532170/75
results.labs.wikimedia.org: 1190/808/2
www.livejournal.com: 5574/927/3
lenta.ru: 4001/48307/7
ocsp.comodoca.com: 591/953/1
do.davebsd.com: 1784/124736/16
ru.fxfeeds.mozilla.com: 784/698/1
www.raditha.com: 4037/1921/7
john.5070.info: 43328/219748/46
tools.ietf.org: 1755/905259/3
angara.net: 48443/354413/84
weather.noaa.gov: 432/41481/6
linux.org.ru: 406/383/1
grep-z.livejournal.com: 4990/87849/2
img.lenta.ru: 30076/131994/56
alan.petitepomme.net: 867/14878/2
planet.ocamlcore.org: 1328/43888/3
stats.wordpress.com: 587/407/1
feeds.wordpress.com: 2624/2881/5
newsrss.bbc.co.uk: 807/7158/1
www.linux.org.ru: 31459/157664/52
ipv4.labs.wikimedia.org: 954/808/2
en.wikipedia.org: 12387/81005/22
ui.skype.com: 167/532/1
spiculator.livejournal.com: 475/43467/1
p-stat.livejournal.com: 25210/5080/13

А вот что ps думает о процессах:

$ ps auxw|grep main.native|grep -v grep
root     12055  0.0  0.0  52892  1796 pts/1    Sl   Nov18   0:00 ./main.native
root     12056  0.0  0.1  44916  2392 pts/1    Sl   Nov18   0:00 ./main.native
root     12059  0.0  0.1  44940  2524 pts/1    Sl   Nov18   0:00 ./main.native
root     12062  0.0  0.1  44968  2412 pts/1    Sl   Nov18   0:00 ./main.native
root     12065  0.0  0.1  44948  2508 pts/1    Sl   Nov18   0:00 ./main.native

Т.е., если грубо, на обработку 450 запросов общим объёмом 3Mb ушло около или меньше сотой секунды. Сильно с оптимизацией пока не заморачивался. Система (2 ядра):

$ cat /proc/cpuinfo
model name    : Intel(R) Core(TM)2 Duo CPU     T5450  @ 1.66GHz
stepping    : 13
cpu MHz        : 1666.670
cache size    : 2048 KB

  1. No comments yet.
(will not be published)

  1. No trackbacks yet.