folex
А как вы отвечаете на вопрос “уперлся ли я в сеть?”
Как измерить, насколько загружен сетевой интерфейс? Не досаточно же просто посмотреть на его заявленный bandwidth, и сравнить с кол-вом трафика, которое через него идет?
Я вот максимум нашел bmon, он что-то там показывается из ядерных сетевых метрик, но если честно, то слабо пока понимаю как это интерпретировать всё.
Aleserche
звучит как анонс
✠ FLASh ✠
на линухе есть iperf чтоб помеерять пропускную способность по интерфейсам
✠ FLASh ✠
http://www.binarytides.com/linux-commands-monitor-network/
Anonymous
Один репитер можно стыковать с другим? Просто ни разу не работал с ними
Alex
Вопрос к гуру энджинкса - у меня есть три условных сервера: один раутит реквесты, второй socket.io занимается, а на третьем стоит энджинкс. Как заставить энджинкс проксировать что-куда надо?
Alex
Вот такая вот конфа не работает:
daemon off;
error_log /dev/stdout info;
events {
worker_connections 1024;
}
http {
access_log /dev/stdout;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server 127.0.0.1:5001;
}
upstream flask {
server 127.0.0.1:5000;
}
server {
listen 5002;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
include uwsgi_params;
uwsgi_pass flask;
}
}
}
t3
Alex
Один на /, а второй куда?
Алик Сережевич
Вопрос из разряда «лень прочесть вступление в ман к nginx, поработайте за меня»
Alex
Александр
t3
Один на /, а второй куда?
а socket.io у тебя тоже в руте?
Короч нихрена не ясна задача. nginx не может понять запрос ты просто послал или с socket.io работаешь.
Так что тут либо локейты, либо порты
Pavel
Alex
Alex
Т.е. на другом порту на локалке
Alex
Фласк тоже на другом порту на локалке
Alex
Надо чтобы энджинкс посылал вебсокет реквесты к сокет.ио а хттп к фласку
Yaroslav
ну две секции sever сделай
Yaroslav
на разных протах
Yaroslav
с разными proxy_pass
Alex
Энджинкс ведь на одном порту
Yaroslav
подними на двух
Alex
подними на двух
А зачем? Энджинкс это по сути раутер между двумя серверами. Задача в том, чтобы он раутил.
Nikolay
LINKEDIN !!!
Aleserche
пока жив. Неделя же должна пройти, пока там все заблочат
Yaroslav
ок, сделай в два локейшена
t3
Alex
Повесь сокет запросы на локейшн типа /ws/
server {
listen 5002;
location /ws {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
location / {
include uwsgi_params;
uwsgi_pass flask;
}
}
тоже 502 ошибка
t3
Если не ошибаюсь, socket.io может не всегда использовать протокол ws/wss и если даже и в Nginx и возможно определить этот протокол, то когда soket.io фолбэкнется до long-pooling или чего-то похожего, то это будет просто http запрос и настигнет тебя факап с одним локейшеном)
t3
502 при запросе / или /ws?
Alex
/stat@combot
Combot
combot.org/chat/-1001030317489
Alex
Блин, на /
Alex
Хотя нет, на оба
t3
Запость конфиг полностью на pastebin
Alex
http://pastebin.com/nLC8sZyV
t3
Убери пока всё лишнее, оставь только /
поправь uwsgi_pass http://127.0.0.1:5000;
Alex
Sergei
возможно потому что http:// нужно убрать?
Sergei
внезапно uwsgi != http
zhag
Кто вкорячивал битрикс на убунту 16? Работает? Или геморой какой есть?
Anonymous
zhag
Понимаешь
t3
zhag
У меня в основном убунта
Anonymous
Понимаешь
битрикс наружу будет смотреть?
zhag
Естественно
Anonymous
ну вот тем более бери centos 7 и настраивай selinux
Anonymous
ггг
zhag
Anonymous
/me хочет заказать футболку с надписью "Ненавижу SELinux"
zhag
Я тоже так подумал но потом вдруг компания 1С требует какой-то экзотики
zhag
Поэтому решил спросить
zhag
Да у них отличная дока
Anonymous
Нет, просто ниразу не надо было, но зато сто раз встречал в разных доках первым советом отключение селинукса.
Alex
Так, стоп. А uwsgi просто в браузере должен отвечать? Потому что я захожу на фласк напрямую и он 502
Anonymous
При этом других систем защиты вполне хватало на всех проектах, где я работал
Anonymous
Anonymous
Ну конечно, всё говно, один селинукс в белом
t3
uwsgi_pass http://… выдает ошибку что неправильный апстрим
Короч, если у тебя что-то подобное будет выдавать 502, то смотри сначала свой uwsgi.
server {
listen 80;
server_name artemiev.info;
location / { try_files $uri @flask; }
location @flask {
include uwsgi_params;
#uwsgi_pass unix:/tmp/uwsgi.DEV.rooms;
uwsgi_pass 127.0.0.1:5000;
uwsgi_read_timeout 600;
}
}
Anonymous
Anonymous
Ну да, nginx, php-fpm и апач, всё это говнософт, ага
Alex
Очень странно. Сафари uwsgi работает, хром 502
Anonymous
t3
@ads_alpha лог uwsgi-то что говорит?
zhag
Anonymous
Sergei
вы где вообще выкопали selinux в убунту?
Sergei
%)
zhag
Ребята, я не хотел начинать холивар на тему дистрибутива
Alex
Anonymous
Alex
Всякие 404, это нормально
Alexander 🐕
Что вот за хуйню вы тут пишете снова опять?
zhag
Вы еще с крестовыми походами на датацентры сходите
Alex