优秀是一种习惯!!!
AmethystFOB   >   分类   >   运维

Linux问题汇总 有更新!

2023-11-29

Linux问题汇总 一、linux查看3000端口是否被占用 要查看 Linux 系统上的端口占用情况,可以使用以下命令来检查 3000 端口是否被占用: sudo lsof -i :3000 这条命令会列出所有正在使用 3000 端口的进程和应用程序。如果有进程在使用该端口,将会输出相关信息;如果端口没有被占用,则不会有任何输出。 另外,你也可以使用 netstat 命令来查询端口占用情况。以下是使用 netstat 命令检查 3000 端口的示例: sudo netstat -tuln | grep 3000 该命令会显示所有监听状态的端口,并使用管道过滤出其中的 3000 端口。如果该端口被占用,输出结果中会有相关的信息;如果没有被占用,则没有输出结果。 请确保以超级用户或具有适当权限的用户身份运行以上命令,这样才能获得正确的结果。 二、linux查看使用9000端口的资源路径 要查看 Linux 上使用 9000 端口的资源路径,可以使用以下命令: sudo lsof -i :9000 该命令将列出所有正在使用 9000 端口的进程及其相关信息。在输出中,你可以查找 CO....

性能调优问题汇总 有更新!

2023-11-29

性能调优问题汇总 一、java后台如何控制qps 要控制Java后台的QPS(每秒请求量),可以采取以下几种方法: 限流:使用限流算法(如令牌桶算法、漏桶算法)对请求进行限制,确保每秒只能处理一定数量的请求。可以利用开源框架,如Guava RateLimiter或者Spring Cloud Gateway中的限流组件来实现。 线程池管理:通过控制线程池的大小和工作队列长度,限制同时处理的请求数量。可以根据系统负载情况动态调整线程池参数。 缓存:对于一些计算复杂、数据量大且变化不频繁的请求,可以在处理后将结果缓存起来,并设置合适的过期时间,以减轻后端服务器的压力。 异步处理:对于一些耗时较长的请求,可以采用异步处理方式,将请求放入消息队列或者线程池中异步处理,这样可以提高系统的吞吐量。 升级硬件或扩展服务器:如果以上方法无法满足需求,可以考虑升级服务器硬件或者增加服务器的数量,以提高系统的处理能力。 需要根据具体的业务场景和系统需求选择合适的方法进行控制,综合考虑系统的性能、资源消耗和用户体验等因素。 二、

Docker问题汇总 有更新!

2023-11-29

Docker问题汇总 一、查看docker中3000端口是否被占用 要查看 Docker 容器中的端口占用情况,可以使用以下命令来检查容器是否在使用 3000 端口: docker ps -a --filter "expose=3000" 该命令会列出所有的容器,并通过 --filter 参数筛选出暴露了 3000 端口的容器。如果有容器正在使用该端口,将会输出相关信息;如果端口没有被容器占用,则不会有任何输出。 另外,你也可以使用 docker port 命令查询正在运行的容器中特定端口的映射情况。以下是使用 docker port 命令检查容器中的 3000 端口映射的示例: docker ps -a docker port <container_id> 3000 首先使用 docker ps -a 列出所有容器,并找到你想要检查的容器的 ID。然后,将容器 ID 替换到 <container_id> 的位置,运行 docker port 命令来查看该容器中的 3000 端口映射情况。如果该端口被映射到主机上,输出结果会显示映射的 IP 地址和端口号;如....

Nginx使用问题 有更新!

2023-11-29

Nginx使用问题 一、nginx location @router 在Nginx中,@router是一个特殊的位置(location)。它通常在使用Nginx作为反向代理服务器时使用。@router位置定义了一个命名的位置块,用于处理不匹配其他location的请求。 一般情况下,Nginx的配置文件中会有一些具体的location规则,用来匹配特定的URL,并定义如何处理这些请求。但是如果没有任何location匹配请求的URL,或者没有指定特定的location规则,那么Nginx将会使用默认的规则来处理这些请求。而@router位置就是用来处理这种情况的。 在@router位置块中,你可以编写自定义的逻辑来处理未匹配的请求。通常情况下,@router位置会将请求转发给后端应用服务器处理,或者返回一个自定义的错误页面。 以下是一个使用@router的示例配置: location / { try_files $uri $uri/ @router; # 此处是其他location规则 ... } location @router { # 自定义逻辑处理未匹配的请求 proxy_pas....

Bat常用脚本文件合集 有更新!

2023-11-29

Bat常用脚本文件合集 一、netstat -ano | findstr <端口号> taskkill /F /PID <进程ID> 使用上述两条命令在windows 10系统上强制关闭65425、65450、65401、65400、65500、65430这些端口 可以使用以下的bat文件脚本内容来强制关闭指定端口的进程: @echo off set ports=65425 65450 65401 65400 65500 65430 for %%p in (%ports%) do ( echo Killing processes on port %%p... for /f "tokens=5" %%a in ('netstat -ano ^| findstr "%%p"') do ( echo Taskkill /F /PID %%a taskkill /F /PID %%a ) ) echo All specified processes have been terminated. 将以上内容保存为一个扩展名为.bat的文件,然后在Windows 10系统上....

分布式中间件——ShardingSphere 有更新!

2023-11-28

分布式中间件——ShardingSphere 一、ShardingSphere介绍 1、Apache ShardingSphere Apache ShardingSphere是一个开源生态系统,允许您将任何数据库转换为分布式数据库系统,并通过分片、弹性扩展、加密功能等对其进行增强。该项目包括一个 JDBC、一个代理和 Sidecar(规划)。由于其面向插件的架构,功能可以随意灵活扩展。 几乎所有数据库都受支持,包括 MySQL、PostgreSQL、SQL Server、Oracle 数据库、MariaDB 或任何其他 SQL-92 数据库。Apache ShardingSphere 社区致力于通过插件增强现有数据库的计算和存储能力以及核心功能来提供生态系统和服务平台。 2、ShardingSphere JDBC 定位轻量级Java框架,在Java的JDBC层提供额外的服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可以理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。 适用于任何基于JDBC的ORM框架,如 JPA、Hibernate、MyBat....