做压力测试时疑似被防火墙拦截

系统部署后进行压力测试,发现并发访问受限。通过调整配置及排查防火墙问题,最终并发访问量提升至390个用户。
系统部署到正式服务器上,要做压力测试。
昨天在单位压200个用户并发,到160多个后,出现大量的连接超时。结果就是通不过200个并发用户。关了loadrunner,访问系统,系统已经访问不了。晚上回来访问还是无法访问。今天一早打算去机房看看,去之前再访问系统,竟然能访问,速度还不错。

到了机房,连接上服务器一看日志,昨天有outOfMemory,重启了系统,在机房现场压,同样,并发访问到140个用户之后,系统就会出现大量超时,访问失败。
修改mysql最大连接数到100000,tomcat最大用户数到5000,重启系统,再压一次,最多到160,系统就不行了。打开jconsole,报了好多SocketError。

我们系统并发访问量小,技术上原因,做到淘宝那种千万百万级别的并发访问并不现实,可是理论上应该并发400没问题,所以一定是某个地方出了问题了。
看了拓扑图,外网访问应用服务器,要经过一道防火墙,应用服务器连接数据库服务器又要经过一道防火墙,所以判断有可能是防火墙的问题。
于是在应用服务器上装了数据库,改连本机的数据库,重新启动后。同时并发200个用户很顺利,2分钟搞定,tomcat内存占用也不多,不到1个G。300个也很快。只是后来到了390个后,开始报连接超时,此时内存占用是1.9个G。390个并发用户可以基本满足要求了。

看来确实是防火墙的问题,请求被第二道防火墙拦截。明天去了请防火墙厂商的人修改下参数。同时,我再试试加大tomcat内存,使并发数再大一些。好像今天修改tomcat内存,最大就到2G。
<think>好的,用户的问题是关于如何在Windows 11上配置防火墙,允许打印机扫描发送文件不被拦截。我需要根据提供的引用资料来构建解决方案。 首先,用户提到的引用1和引用2提到了通过控制面板进入防火墙设置,允许程序通过。但Windows 11的设置界面可能有所不同,可能需要引导用户使用新的设置路径,比如通过开始菜单的设置应用,而不仅仅是控制面板。不过,控制面板中的传统界面仍然可用,所以可能需要同提及两种方法。 引用3提到了使用命令行和PowerShell来启用文件和打印机共享的防火墙规则。这部分可能对高级用户有用,但普通用户可能更倾向于图形界面操作。需要分步骤说明这两种方法。 引用4提到防火墙拦截端口扫描和出入站访问,所以需要确保相应的端口或程序被放行。可能需要指导用户检查打印机软件是否需要特定端口,并在防火墙中允许这些端口。 接下来,用户的问题集中在扫描发送文件被拦截,这可能涉及入站和出站规则。需要明确说明如何添加入站规则允许打印机软件或扫描服务通过防火墙。 另外,需要提醒用户在设置完成后试扫描功能,并建议暂关闭防火墙进行问题排查,以确定是否是防火墙导致的问题。但需警告用户不要长期关闭防火墙,确保安全。 可能需要检查打印机相关服务是否已启用,如Windows推送用户服务(WpnService),这在引用3中有提到。此外,确保网络共享设置正确,文件和打印机共享功能在防火墙中已允许。 最后,整理步骤要逻辑清晰,先通过图形界面设置,再提供命令行方法作为备选,并加入故障排除的小贴士。确保用户能够逐步跟随操作,同覆盖所有可能的解决方案点。</think>### 分步解决方案:配置Windows 11防火墙允许打印机扫描功能 #### 步骤1:允许打印机程序通过防火墙 1. 打开**控制面板**(可通过任务栏搜索框输入`控制面板`) 2. 选择【系统和安全】→【Windows Defender 防火墙】→【允许应用或功能通过Windows Defender防火墙】 3. 点击【更改设置】按钮(需要管理员权限) 4. 在列表中找到打印机相关程序(如打印机制造商软件、扫描服务程序),勾选【专用】和【公用】网络类型 5. 若找不到具体程序,点击【允许其他应用】手动添加打印机驱动或扫描软件的可执行文件[^2][^3] #### 步骤2:启用文件和打印机共享规则 ```powershell # 使用PowerShell以管理员身份运行以下命令(中英文系统通用) netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes ``` 或通过图形界面: 1. 在防火墙设置中选择【高级设置】 2. 左侧选择【入站规则】→ 右侧找到【文件和打印机共享】相关规则 3. 确保以下规则已启用: - `文件和打印机共享(SMB-In)` - `文件和打印机共享(回显请求 - ICMPv4-In)` - `网络发现(LLMNR-UDP-In)` #### 步骤3:创建特定端口规则(适用于网络扫描) 1. 确定打印机扫描使用的端口号(常见端口:9100、515、443) 2. 在防火墙高级设置中选择【入站规则】→【新建规则】 3. 选择【端口】→ 输入具体端口号→ 选择【允许连接】 4. 按向导完成规则命名(例如"PrinterScanPort")[^4] #### 步骤4:验证打印机服务状态 1. 按`Win+R`输入`services.msc` 2. 检查以下服务是否运行: - Windows推送用户服务(WpnService) - 网络连接服务(Netman) - 打印后台处理服务(Spooler) #### 故障排除提示 - 临关闭防火墙试: ```cmd netsh advfirewall set allprofiles state off ``` 试后及重新启用(替换`off`为`on`)[^4] - 检查打印机IP地址是否被防火墙阻止(可通过防火墙日志查看)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值