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; } } }
Alex
Один на /, а второй куда?
Алик Сережевич
Вопрос из разряда «лень прочесть вступление в ман к nginx, поработайте за меня»
t3
Один на /, а второй куда?
а socket.io у тебя тоже в руте? Короч нихрена не ясна задача. nginx не может понять запрос ты просто послал или с socket.io работаешь. Так что тут либо локейты, либо порты
Alex
Т.е. на другом порту на локалке
Alex
Фласк тоже на другом порту на локалке
Alex
Надо чтобы энджинкс посылал вебсокет реквесты к сокет.ио а хттп к фласку
Yaroslav
ну две секции sever сделай
Yaroslav
на разных протах
Yaroslav
с разными proxy_pass
Alex
Энджинкс ведь на одном порту
Yaroslav
подними на двух
Alex
подними на двух
А зачем? Энджинкс это по сути раутер между двумя серверами. Задача в том, чтобы он раутил.
Nikolay
LINKEDIN !!!
Aleserche
пока жив. Неделя же должна пройти, пока там все заблочат
Yaroslav
ок, сделай в два локейшена
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
Убери пока всё лишнее, оставь только / поправь uwsgi_pass http://127.0.0.1:5000;
uwsgi_pass http://… выдает ошибку что неправильный апстрим
Sergei
возможно потому что http:// нужно убрать?
Sergei
внезапно uwsgi != http
zhag
Кто вкорячивал битрикс на убунту 16? Работает? Или геморой какой есть?
zhag
Понимаешь
zhag
У меня в основном убунта
Anonymous
У меня в основном убунта
ну вот попробуешь более цивилизованный дистрибутив
Sergei
бери centos, проще будет и спокойнее
эксперт в треде. как, емое, КАК убунту/центос может влиять на битрикс?
Anonymous
Понимаешь
битрикс наружу будет смотреть?
zhag
Естественно
Anonymous
ну вот тем более бери centos 7 и настраивай selinux
Anonymous
ггг
Anonymous
/me хочет заказать футболку с надписью "Ненавижу SELinux"
zhag
Я тоже так подумал но потом вдруг компания 1С требует какой-то экзотики
zhag
Поэтому решил спросить
Anonymous
/me хочет заказать футболку с надписью "Ненавижу SELinux"
напиши себе лучше, не осилил доку на redhat.com, нехватает интеллекта
zhag
Да у них отличная дока
Anonymous
Нет, просто ниразу не надо было, но зато сто раз встречал в разных доках первым советом отключение селинукса.
Alex
Так, стоп. А uwsgi просто в браузере должен отвечать? Потому что я захожу на фласк напрямую и он 502
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
Ну да, nginx, php-fpm и апач, всё это говнософт, ага
Alex
Очень странно. Сафари uwsgi работает, хром 502
Anonymous
Ну да, nginx, php-fpm и апач, всё это говнософт, ага
nginx требует отключения selinux где?
t3
@ads_alpha лог uwsgi-то что говорит?
Anonymous
Ну да, nginx, php-fpm и апач, всё это говнософт, ага
в хаятушниках для бубунтоидов?
Sergei
вы где вообще выкопали selinux в убунту?
Sergei
%)
zhag
Ребята, я не хотел начинать холивар на тему дистрибутива
Alex
@ads_alpha лог uwsgi-то что говорит?
Если из сафари заходить то говорит
Alex
Всякие 404, это нормально
Alexander 🐕
Что вот за хуйню вы тут пишете снова опять?
zhag
Вы еще с крестовыми походами на датацентры сходите