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
секунд ни какого ответа, а потом бааах и уже готова страница.
Вот не знаю в какую сторону копать.
задача...
есть 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-ru.
Простите за тупой вопрос, а как можно запустить perl скрипты
из под nginx?
Т.е не встроенным перлом в nginx'e а обычным из системы, как это
делает апач.
--
С уважением,
Евгений mailto:jeka@dvdrip.ru
Всем доброго дня!
Использую vps на OpenVZ.
Там крутиться nginx + php FastCGI.
Когда-то возникла проблема с тем что файлы отдаются медленно (около 20 КБ в поток).
Долно искал проблему.. Обнаружил что убирание с дефолта sndbuf= решает проблему:
listen 192.168.1.5 default rcvbuf=8192 sndbuf=16384 backlog=32000 deferred;
Проблема ушла, но теперь вылезла другая: одним айпи дает качать по 1++ мбит,
другим по 20-24 КБ, причем даже если оба айпи на одном канале и незашейпены (уже проверялось с кучи
машин).
Уже сделал и
listen 192.168.1.5 default
не помогает...
У кого есть какие идеи?
В атаче конфиг с деволтом и первым виртуальным хостом.
П.С.
sendfile пробывал отключить - скорость только падает у всех.
свободных ресурсов у vps предостаточно.
если этот же конфиг сделать на физическом сервере (ноде)
то скорость сразу становиться ок...
На том же vps есть фтп, с него качается с максимальной скоростью.
С уважением,
Elifan
--
Здравствуйте, nginx-ru.
Каким образом можно вставить некий свой текст в документы который
отдает nginx?
Ну например установить баннер или ссылки в конец документа до тега
</body> на всех виртуальных серверах, чтобы не менять сами документы.
--
С уважением,
Евгений mailto:jeka@dvdrip.ru