Ключевые слова:tcp, ip, kernel, apache, (найти похожие документы)
- RU.LINUX (2:5077/15.22) __________________________________________ RU.LINUX _
From : A.N.Kuznetsov 2:5020/400 14 Apr 00 17:14:16
Subj : leaky bucket filter
-------------------------------------------------------------------------------
From: [email protected] (A.N.Kuznetsov)
Alex Korchmar ([email protected]) wrote:
: а догадываетесь, чем она вызвана? Правильно: неожиданно шмякнувшимися в
: эту память недоотправленными пакетиками.
Да ничего от этого самого-по-себе не происходит.
А вот когда 200 апачей одновременно взлетают, можно ждать беды.
И только апач сам себе может помочь.
: клиенту. Ограничить апачи нельзя - они должны успевать обрабатывать запросы
: без задержек.
О чем и речь! Статическим ограничением ресурсов никакие проблемы не решаются.
Hо надо ограничивать. Hапример, говорим, что могут взлететь
64 апача в секунду, с бурстом до 100 и всего не более 256.
(Или сколько там у Вас в нормальном steady режиме.)
После чего ставим leaky bucket filter в том месте, где это делается.
Что-то типа:
#define RATE 64
#define BURST 100
static float tokens=BURST;
static struct timeval prev_stamp;
int may_start_now()
{
float delta;
struct timeval now;
gettimeofday(&now, NULL);
delta = TDIFF(&now, &prev_stamp);
prev_stamp = now;
tokens += delta/(1000000.0/RATE);
if (tokens > BURST)
tokens = BURST;
if (tokens > 1) {
tokens--;
return OK;
}
return THROTTLE;
}
: угу. mtu-шный канал мырг - eepro100 перестает видеть сеть с идиотской
: диагностикой. _Может_ быть, его роняет неакуратная работа более
: высокоуровневых драйверов, но с другой стороны - хрен ли он так написан,
: что его можно уронить обычными пакетиками?
Если он у Вас пакеты перестает _видеть_, то это не выше драйвера.
Вполне возможно, что это та самая проблема, что выплыла недавно в 2.3.
Чего-то я не вижу никаких причин, почему бы ей не быть в 2.2 точно также...
Если это то самое, то это даже не столько драйвер виноват, сколько
дурной дизайн хардвара.
Посмотрите в драйвер в 2.3, там комменты есть, помеченные SAW.
К несчастью, он не скомпилируется в 2.2, но какие-то кусочки перенести можно.
Я думаю, точный ответ Савочкин знает. Спросите у него, там адрес
его есть.
Или замените карту. Hа tulip.
: потихоньку двигаюсь туда, но уж больно много геморроя.
Если это чистый веб-сервер, никаких проблем быть не должно.
Alexey
--- ifmail v.2.15dev4 * Origin: Institute for Nuclear Research, Moscow, Russia (2:5020/400)