Hi, all!
Есть проблемы с использованием weight в upstream в целях распределения
нагрузки.
Если вес выставлен одинаковый, то нагрузка распределяется равномерно.
Пример:
upstream test_backend {
server localhost:59040 weight=10000;
server other_server:59040 weight=10000;
}
Если же выставить разный вес, то нагрузка распределяется неравномерно по
времени, каждые десять минут меняется сервер и все. Сужу об этом по графикам
загрузки серверов. 10 минут все запросы идут на один сервер, затем 10 мин. на
другой.
Пример:
upstream test_backend {
server localhost:59040 weight=10000;
server other_server:59040 weight=5000;
}
location / {
expires epoch;
fastcgi_pass test_backend;
fastcgi_upstream_max_fails 0;
fastcgi_next_upstream error timeout invalid_header http_500;
include fastcgi_param.conf;
}
Но обнаружил, что если цель треть нагрузки отправлять на другой сервер, то
такое помогает:
upstream test_backend {
server localhost:59040 weight=10000;
server localhost:59040 weight=10000;
server other_server:59040 weight=10000;
}
# nginx -v
nginx version: nginx/0.3.60
# uname -a
Linux tapo.net 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
К примеру, есть есть PHP скрипт такого содержания:
<?php
for ($i = 0; $i < 30; $i++)
{
echo 'xxxxxxxxxxxxxxxx<br>';
ob_flush();
flush();
sleep(1);
};
?>
Он досылает на клиент новые данные в течении 30 сек с интервалом в 1 сек.
Когда PHP работает как mod_apache, то именно так и происходит. Но в связке
nginx+FastCGI (менеджером FastCGI служит php-fpm) получается так: 30
секунд ни какого ответа, а потом бааах и уже готова страница.
Вот не знаю в какую сторону копать.
Добрый вечер!
Есть vBulletin форум, apache-бекенд, nginx-фронтэнд. Юзеры жалуются,
что при нажатии на кнопку "выход" получают 502.
Посмотрел в еррор_лог - там такая запись:
2008/05/16 22:32:31 [error] 29222#0: *39718 upstream sent too big
header while reading response header from upstream, client:
икс.икс.икс.икс, server: www.секрет.com, request: "GET
/forum/login.php?do=logout&logouthash=431a7eac932d78d631c63ce42b23205b
HTTP/1.1", upstream:
"http://127.0.0.1:8000/forum/login.php?do=logout&logouthash=431a7eac932d78d6…",
host: "www.секрет.com", referrer: "http://www.pofig.com/forum/"
Посмотрел документацию, директивы, задающей максимальный размер
принимаемого хидера - нет.
Что делать?
Заранее спасибо.
--
С уважением, Борис Долгов.
icq 77556665
e-mail boris(a)dolgov.name
задача...
есть nginx заним апач...
если делаем POST и постим файло...всё нормально
прокидывается..возмращается стрица с ssi инклюдами и nginx по всем этим
инклюдам опять прикидывает файл...
можно ли как-нить для определённого локейшена менять POST на GET или не
прокидывать тело поста?
Доброго времени всем.
Перерыл инет но толкового ответа не нашел
имеется панель Plesk имеются домены, требуется что бы nginx был в качества front-end сервера, проблемма в том что Plesk использует реальный IP а надо что бы апач висел на ip 127.0.0.1
можно в принципе плеску указать что работать не с реальным IP а c 127.0.0.1, но плохо то что сервер довольно далеко и если что свалится будет проблемно его переподнять.
второй вопрос в том что при добавлении нового домена придется каждый раз ручками дописывать конфиг nginx'a
Может кто сталкивался с подобным или есть какие предположения подскажите.
--
С уважением,
admin mailto:admin@3436.ru
Здравствуйте, .
Столкнулся с такойже (http://www.lexa.ru/nginx-ru/msg02491.html) проблемой, только наоборот. JPG файлы IE
открывает после редиректа нормально, а вот Опера, Mozilla - открывают
как plaintext.
Патч не помог. В чем может быть проблема?
--
С уважением,
Vitaliy mailto:vitaliy.okulov@gmail.com
Изменения в nginx 0.7.4 30.06.2008
*) Добавление: директива access_log поддерживает переменные.
*) Добавление: директива open_log_file_cache.
*) Добавление: ключ -g.
*) Добавление: поддержка строки "Expect" в заголовке запроса.
*) Исправление: большие включения в SSI могли передавались не полностью.
--
Игорь Сысоев
http://sysoev.ru
Я сделал возможность указывать глобальные директивы в командной строке,
например,
nginx -d 'pid /var/run/nginx.pid; worker_processes 2;'
Но я не могу выбрать хорошую букву для ключа, варианты:
1) -d
2) -C, неплохо, но можно спутать с "-c".
3) что-то ещё ?
--
Игорь Сысоев
http://sysoev.ru