- 博客(13)
- 资源 (2)
- 收藏
- 关注
转载 Windows Skywalking+Elasticsearch 部署
使用环境.net core 3.1 Skywalking 6.5.0官方下载地址::http://skywalking.apache.org/downloads/链接:https://pan.baidu.com/s/1R5C4FPlfx-yB4_cmvJoEIQ提取码:pqnoelasticsearch 6.4.0官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch链接:https://pan.baidu.com/s/18
2020-11-28 21:17:44 339 1
转载 asp.net core拥抱Skywalking APM
前言小伙伴们大家好,日常系统开发和维护中,大家都用什么观测自己的系统呢?起初项目不太复杂,zabbix日常监控足够使用,随着业务模块越来越多,zabbix这种仅仅针对服务器和服务级别的监控,就有点力不从心了,有些问题只能通过一堆堆的日志中去排查,后来上了ELK,日志搜集,排查变得容易了起来。但随着微服务架构越来越流行,系统的不断拆分,服务和服务之间的调用关系,性能如何,哪里出了问题等等诸如此类的问题,单纯的从日志分析,就又变得十分困难。这个时候,APM就该登场了。那么啥是APM?APM 全称是
2020-11-28 20:15:07 520
转载 利用Skywalking-netcore监控你的应用性能
SkywalkingSkyWalking开源项目由吴晟于2015年创建,同年10月在GitHub上作为个人项目开源。SkyWalking项目的核心目标,是针对微服务、Cloud Native、容器化架构,提供应用性能监控(APM)和分布式调用链追踪能力。2017年11月,SkyWalking社区正式决定,寻求加入Apache基金会,希望能使项目成为更为开放、全球化和强大的APM开源产品,并加强来自社区的合作和交流。最终实现构建一款功能强大、简单易用的开源APM产品。2017年12月8日,Ap
2020-11-28 19:59:08 1052
转载 .NET定位CPU使用率过高问题
当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?分析:CPU升高的原因有很多,1、有时候应用的负载大了,CPU自然会受业务请求的增加和增高;2、有时候因为GC回收使用了过高的CPU资源;3、有时候是某个线程执行的代码在某种情况下陷入了死循环;4、有时候是因为锁争用太激烈,某资源上的锁释放...
2020-11-27 22:02:05 928
原创 .Net Core实现记录接口执行时间的中间件
项目中有时接口访问时间过长,但是通过浏览器F12查看时,接口访问时间很正常,所以就很奇怪,于是写一个中间件,记录所有接口访问时间的中间件。一、中间件 中间件是应用程序处理管道中的组件,用来处理请求和响应。如下图,请求来之后,第一个中间件处理,处理完后调用下一个中间件(当然也可以选择不调用下一个中间件),这样形成一个请求处理管道。每一个中间件通过一个名为RequestDelegate的委托调用下一个中间件。当所有的中间件处理完请求后,再依次返回Response。 微软提供的中间件有:Au
2020-11-27 21:49:41 1249
转载 Docker Swarm
回到顶部一、什么是Docker Swarm Swarm是Docker公司推出的用来管理docker集群的平台,几乎全部用GO语言来完成的开发的,代码开源在https://github.com/docker/swarm,它是将一群Docker宿主机变成一个单一的虚拟主机,Swarm使用标准的Docker API接口作为其前端的访问入口,换言之,各种形式的DockerClient(compose,docker-py等)均可以直接与Swarm通信,甚至Docker本身都可以很容易的与Swarm.
2020-11-22 10:35:15 239
转载 .NET Core 发布(dotnet publish)
一、需求使用.net core 3.0建的项目,一般情况下,每次想发布都要打开vs,然后点击发布,选择配置;如果想用cmd命令行发布,应该怎么写呢?二、方法项目目录如下:1、打开cmd窗口,cd到当前目录,执行如下语句:dotnet publish -c Release -r win-x64 -o ./publish/psma --self-contained true1项目发布成功:效果如同使用vs发布:2、创建一个用于发布的bat批处理文件bat文件中写入如下
2020-11-15 16:28:01 2635
转载 .net core 发布到docker
1. 安装docker-desktop,windows环境安装包官方网站:https://www.docker.com/2.注册登陆Docker账号安装成功后,在官方网站注册一个账号,使用账号登陆docker,然后windows的Hyper-V虚拟机就有一个新的虚拟机了注意:登陆Docker不能使用邮箱作为账号,否则使用Docker的编译发布镜像的时候,会出现无法验证的错误Get https://registry-1.docker.io/v2/microsoft/d...
2020-11-14 15:02:32 459
转载 使用Docker安装mysql,挂载外部配置和数据
1、挂载外部配置和数据安装mkdir /optmkdir /opt/mysqlmkdir /opt/mysql/conf.dmkdir /opt/mysql/data/创建my.cnf配置文件touch /opt/mysql/my.cnfmy.cnf添加如下内容:[mysqld]user=mysqlcharacter-set-server=utf8default_authentication_plugin=mysql_native_passwordsecure_file_priv=
2020-11-14 14:34:39 448
转载 .NET Core dotnet 命令大全
最新dotnet 命令实战http://www.cnblogs.com/linezero/p/dotnetcli.htmldotnet 命令大全,让你理解dotnet 命令。本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令。本篇文章编写环境为windows 10 ,dotnet 命令同样适用于其它系统。配合 VS Code 你就可以在 Linux 、MAC 上开发.NET Core。下面是dotnet 命令目录:dotnet-newdotnet-rest.
2020-11-09 20:46:38 738
转载 持续集成工具Jenkins结合SVN的安装和使用
一、引言在日常的开发过程中,发布版本的流程一般都是手动部署,具体如下图所示:我们需要把代码提交到SVN上,然后再把SVN上每个人提交的最新模块的代码拉下来,然后编译打包,最后手动上传到Tomcat上。这种方式很繁琐,也会浪费时间,如果有测试环境和生产环境,则效率更低。下面介绍一下Jenkins的使用和安装。二、原理Jenkins的思想就是自动化部署,“自动化”的具体体现在:当我们向版本库(SVN)提交新的代码后,应用服务器(Tomcat)就会自动从我们的SVN上拉去新的war包,然后重新部署
2020-11-09 14:24:50 281
转载 Docker & ASP.NET Core (1):把代码连接到容器
和这种蛋糕一样,Docker的容器和镜像也是使用类似的分层文件系统构建而成的。这样做的好处就是可以节省硬盘空间,也利于复用等等。因为Docker基于镜像创建容器的时候,其镜像是共享的;而且镜像里面的层如果已存在,也无需再下载。下面拉取一个mongodb的镜像,拉取的过程中可以看到:图中红框范围内的就是mongo镜像的不同分层,也就是镜像中的分层文件系统。然而这些镜像层是只读的:这样的限制多少看起来有点严格,如果你想使用该镜像读写数据库怎么办?或者记录Log到文件,...
2020-11-08 17:33:18 159
转载 Docker可视化管理工具Portainer
1、portainer介绍 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。Portainer展示:首页 包含docker-compose、容器、镜像、卷、网络总体概况。容器 包含容器的启、停,新增,监控,日志查看,容器控制台等功能。...
2020-11-04 18:42:59 428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人