当前位置:论坛首页 > Linux面板 > 求助

【已完成】求求大家帮忙看看吧

发表在 Linux面板2024-12-2 15:49  关闭 [复制链接] 13 165

我部署了.net api 项目到宝塔上,前端网站反复多次请求接口后,速度由几十毫秒变成几百毫秒,等过段时间看速度又恢复如常,速度变慢后,我postman请求无数据库交互的接口,也是需要几百毫秒。中间我尝试各种办法,都无法解决。前端网站接口地址更改为window 服务器上,反反复复点击又是正常的。请问是哪里的问题导致。另外我发现.net 项目的运行用户有www 和root 两种。相同运行用户速度会相互影响,例如网站1、2、3 运行用户未www,网站A、B、C 运行用户为root,当网站1 变慢后,网站2、3 都会变慢,但是网站A、B、C 没受影响

使用道具 举报 只看该作者 回复
发表于 2024-12-2 15:58:42 | 显示全部楼层
您好,原先是在 linux 上部署的还是在 windows 部署的?我们在 linux 跑.net 项目采用的是微软提供的方式进行部署的,如果您在 windows 上跑正常的,可能跟系统的兼容性有关系,还是使用微软原生态的windows 系统跑 net 项目吧。
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:01:05 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 15:58
您好,原先是在 linux 上部署的还是在 windows 部署的?我们在 linux 跑.net 项目采用的是微软提供的方式进 ...

我最开始是部署在window服务器的,最近把前端、接口端,数据库等都迁移在linux 服务器上,很多个网站,反复点击后发现接口请求变慢的问题
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:02:27 | 显示全部楼层
宝塔用户_iugwny 发表于 2024-12-2 16:01
我最开始是部署在window服务器的,最近把前端、接口端,数据库等都迁移在linux 服务器上,很多个网站,反 ...

切回去吧,可能是跟系统不兼容导致的。
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:04:58 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 16:02
切回去吧,可能是跟系统不兼容导致的。

你也有同样的问题?
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:17:47 | 显示全部楼层

我没有,我只是这个论坛的负责人,堡塔的运维工程师-大炮
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:19:35 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 16:17
我没有,我只是这个论坛的负责人,堡塔的运维工程师-大炮

不能切回去呀,有没有解决方案没,问题到底是环境问题,还是我代码问题
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:20:45 | 显示全部楼层
宝塔用户_iugwny 发表于 2024-12-2 16:19
不能切回去呀,有没有解决方案没,问题到底是环境问题,还是我代码问题
...

您好,没有这方面的方案给到你。只能保证所有建站环境能顺畅使用,接口快慢以及操作系统之间的兼容性,没有办法进行保证
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:23:04 | 显示全部楼层

部署了多个.net 项目

大炮运维V587 发表于 2024-12-2 16:20
您好,没有这方面的方案给到你。只能保证所有建站环境能顺畅使用,接口快慢以及操作系统之间的兼容性,没 ...

为什么一个接口变慢,其他接口都变慢。还分运行账号相互影响。隔段时间就速度恢复如常,是有什么要设置的吗
使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:33:42 | 显示全部楼层
宝塔用户_iugwny 发表于 2024-12-2 16:23
为什么一个接口变慢,其他接口都变慢。还分运行账号相互影响。隔段时间就速度恢复如常,是有什么要设置的 ...

Linux 项目运行是用的 www 账号,但是如果你有项目是必须使用 root 账号的,可以使用 root 账号,相当于 windows 系统的管理员权限。而且 linux 是多进程,多用户的系统,不会因为用户多而出现您说的接口慢。一个接口慢,你要找到为什么慢,怎么把这个慢解决,这才是解决这个问题的主要点。
可以通过以下方面进行排查:
1、接口调用数据是否出现慢查询?
2、请求连接数超过了当前服务器配置的最大连接数
3、当前业务正在收到 CC 攻击

使用道具 举报 回复 支持 反对
发表于 2024-12-2 16:52:16 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 16:33
Linux 项目运行是用的 www 账号,但是如果你有项目是必须使用 root 账号的,可以使用 root 账号,相当于 w ...

第二点是在哪里设置
使用道具 举报 回复 支持 反对
发表于 2024-12-2 17:05:17 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 16:33
Linux 项目运行是用的 www 账号,但是如果你有项目是必须使用 root 账号的,可以使用 root 账号,相当于 w ...

/etc/sysctl.conf 请问这个文件的这两个属性,一般建议设置为多少,是否和这两个属性有关系
fs.inotify.max_user_instances=32768
fs.inotify.max_user_watches=16384
使用道具 举报 回复 支持 反对
发表于 2024-12-2 17:12:39 | 显示全部楼层
宝塔用户_iugwny 发表于 2024-12-2 17:05
/etc/sysctl.conf 请问这个文件的这两个属性,一般建议设置为多少,是否和这两个属性有关系
fs.inotify.m ...

这种属于系统的,建议自己摸索操作,操作前记得做好备份以及快照,以免修改错误导致服务器故障
使用道具 举报 回复 支持 反对
发表于 2024-12-2 17:24:28 | 显示全部楼层
大炮运维V587 发表于 2024-12-2 17:12
这种属于系统的,建议自己摸索操作,操作前记得做好备份以及快照,以免修改错误导致服务器故障 ...

我发现就是这两个属性值导致,我把属性值设置大一些,网站接口访问就几十毫秒,设置小一些,接口就要几百毫秒了,但是我不确定到底设置多少合理,没有其他影响
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表