Flask 在局域网内 多台机同时访问?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask 在局域网内 多台机同时访问?相关的知识,希望对你有一定的参考价值。

用Flask做了个网站,但放入局域网后发现当有一台机在浏览器访问时,其他机访问速度会严重受限, (后台好像也收不到新的请求), 只有关闭之前的访问或者在之前那台机发送请求时,其他机的请求的页面才会得到响应,被加载出来.
之后在阿里云的免费服务器上试验,发现也是一样. 几乎同一时间只能有一台机访问.
请问是因为带宽的问题还是配置的问题? 该如何解决?

参考技术A 最近我正好倒腾过这方面的问题

python原生的性能比较弱
最好用uwsgi+nginx+flask的方式部署,提高并发性能,具体怎么做网上有很多教程,但要有耐心才能学会追问

研究了一下之后在WIN系统上用IIS+wfastcgi 部署成功了, 可以在局域网内承受多个访问.但没多久就突然报错
大佬对wfastcgi有研究吗

追答

你贴的报错这个代码,是你自己写的,还是wfastcgi库里的?

追问

库里的, 一开始正常运行的,不到半小时就报错了

追答

额 那我觉得库本身有问题,因为无论怎么报也不应该说参数不匹配啊

追问

是啊 直接pip install 下的库, 0.0 我再重头来过试试. 感谢回答!

追答

如果本地跑你的代码呢,直接用python执行?
本地可以用比如jmeter模拟多个用户访问
怀疑你处理线程方面有问题

追问

本地跑代码没有任何问题. wfastcgi.py这个文件报的错, 我还是研究研究其他部署方式吧0.0

A02)管理测试机箱(改IP,开关机,升级)

解决以下问题:



1.多个用户如何共享使用一个机箱?
Xena:所有Xena机箱都具有独立管理IP,将Xena机箱接到局域网内即可共享访问该机箱;
<Xena设备为按端口进行占用管理,最大程度提供端口资源利用率>



2.一个软件界面如何管理多台Xena设备?
Xena:同上,将不同的机箱设定到不同的IP,测试软件即可同时访问多台IP机箱统一管理;
<多个机箱如果要测跨机箱的延迟,One way Latency,可以选配Xena TimeSynch服务套件
提供外部的NTP,PTP或GPS的机箱同步,满足多地挂表测试及跨机箱的精准延迟测试>


3.忘记管理IP或者管理密码怎么办?
Xena:通过Ext网口使用ValkyrieManager软件进行IP/密码重置;
机箱网卡提供2个管理网卡
a) Mgmt网口,用户可软件设定成DHCP模式或者固定IP模式,用于适配用户实验室环境,默认IP为192.168.1.200;
b)Ext网口,IP为 172.16.255.200(写死的管理IP,不可变更) 


4.远程关机,重启机箱
Xena:
方法一、ValkyrieManager提供软件关机,重启功能;
选择锁定机箱(如果机箱有板卡被其他用户锁定则需先强制释放锁定端口);在Resource Properties / Main Chassis Configuration下进行对应操作;
方法二、通过XenaScriptClient 的CLI命令行关机;

Actions 
C_DOWN magic whatodo

Shuts down the chassis, and either restarts it in a clean state or leaves it powered off. 
Summary set only, value types: I,B 
Parameter s 
magic?: integer, must be the special value -1480937026. whattodo?: coded byte, what to do after shutting chassis down: RESTART POWEROFF 
Example C_DOWN -1480937026 RESTART

方法三:通过浏览器或其他终端访问 Chassis_IP:57911,通过REST API Commands来关机

测试机箱管理,Xena方案#
1.所有机箱提供2个管理网卡,其中一个可变更IP,另外一个固定IP用于重置/调试/管理使用;
2.提供ValkyrieManager GUI方式进行IP/密码管理,机箱关机/重启操作
3.提供CLI或RESTFUL API方式进行机箱管理设定;

 

技术图片

 

技术图片

以上是关于Flask 在局域网内 多台机同时访问?的主要内容,如果未能解决你的问题,请参考以下文章

解决flask局域网内访问不了的问题

A02)管理测试机箱(改IP,开关机,升级)

Flask局域网内轻松访问 Web 服务解决方案

访问局域网另外一部主机上虚拟机的项目

访问局域网另外一部主机上虚拟机的项目

如何根据访问的域名来进行内网IP地址与端口的转发