服务已起动,但是访问不到问题排查

这两天遇到了一个服务启动完毕,但是通过浏览器访问不到的情况。记录一下排查过程:

  1. ping服务器ip,确认网络问题,网络通畅√
  2. telnet ip port,确认端口开放,端口可以访问√
  3. 查看系统日志,看看是不是启动过程有报错导致服务启动失败,日志里没有明显的异常信息。
  4. 通过top命令查看一下当前服务器cpu、内存、loadaverage等的状态,同时再次确认是否存在java进程,cpu、内存、loadaverage都没有明显异常√
  5. 通过jps -v|grep 关键字定位pid,√
  6. top -p pid 然后按H,查看线程情况,确认是否存在cpu占用过高的线程,没有异常线程√
  7. 到此为止,没有发现任何异常信息
  8. 通过jstack pid查看一下当前服务的线程的dump
  9. 发现问题,是主线程启动过程中出现了一些业务逻辑的死循环,导致服务看起来貌似是启动完毕了,但是实际上并没有启动完毕。导致服务无法被访问
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您的服务可用,但是 Feign 客户端无法访问,可能有以下几种原因: 1. Feign 版本不兼容:请确保您使用的 Feign 版本与 Spring Cloud 版本兼容。您可以在 Spring Cloud 官方文档中查看 Feign 和 Spring Cloud 之间的兼容关系。 2. 服务注册中心配置错误:请检查您的服务注册中心是否正确配置,包括注册中心的地址、端口、协议、用户名、密码等。特别是,需要确保您的服务注册中心中已经注册了要访问服务。 3. Feign 配置错误:请检查您的 Feign 配置是否正确,包括 Feign 的配置文件和代码中的配置。特别是,需要确保您的 Feign 客户端的 `@FeignClient` 注解中的 `name` 或 `value` 属性与注册中心中的服务名称保持一致。 4. 网络隔离:如果您的服务运行在容器中,可能存在容器间网络隔离的问题,导致 Feign 无法访问服务。您可以尝试在容器中运行一个简单的 HTTP 服务,并尝试从 Feign 客户端中访问服务,以确定网络隔离是否是问题的原因。 5. 安全限制:如果您的服务需要进行安全认证,可能存在安全限制导致 Feign 无法访问服务。请确保您的 Feign 客户端具有足够的安全权限,可以访问访问服务。 如果您无法解决问题,可以考虑使用其他方式来访问服务,比如使用 RestTemplate 或直接使用 HTTP 客户端。如果其他方式可以访问服务,那么问题可能是 Feign 客户端的问题,需要进一步排查

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值