博客园精华

机器学习web服务化实战:一次吐血的服务化之路

机器学习web服务化实战:一次吐血的服务化之路

William 1个月前 (10-16) 198浏览 0评论

背景 在公司内部,我负责帮助研究院的小伙伴搭建机器学习web服务,研究院的小伙伴提供一个机器学习本地接口,我负责提供一个对外服务的HTTP接口。 说起人工智能和机器学习,python是最擅长的,其以开发速度快,第三方库多而广受欢迎,以至于现在大多数机...

Windbg分析高内存占用问题

Windbg分析高内存占用问题

William 3个月前 (08-23) 268浏览 0评论

1. 问题简介 最近产品发布大版本补丁更新,一商超客户升级后,反馈系统经常奔溃,导致超市的收银系统无法正常收银,现场排队付款的顾客更是抱怨声声。为了缓解现场的情况, 客户都是手动回收IIS应用程序池才能解决。 这样的后果是很严重的,接到反馈,第一...

我是怎么把一个项目带崩的

我是怎么把一个项目带崩的

William 3个月前 (08-15) 267浏览 0评论

我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。在最近的几天,我每天都在反思自己,我都在问自己以下几个问题: 1.我做错了什么? 2.我在其中占有多重的因素? 以下内容,我将回答以上问题,并在最后说一下我的补救...

Linux的内存分页管理

Linux的内存分页管理

William 4个月前 (07-21) 277浏览 0评论

内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念。   内存 简单地说,内存就是一个数据货架。内存有一个最小的存储单位,大多数都是一个...

在 .NET Core 中使用 DiagnosticSource 记录跟踪信息

在 .NET Core 中使用 DiagnosticSource 记录跟踪信息

William 4个月前 (07-13) 313浏览 0评论

前言 最新一直在忙着项目上的事情,很久没有写博客了,在这里对关注我的粉丝们说声抱歉,后面我可能更多的分享我们在微服务落地的过程中的一些经验。那么今天给大家讲一下在 .NET Core 2 中引入的全新 DiagnosticSource 事件机制,为什...

藏在正则表达式里的陷阱

藏在正则表达式里的陷阱

William 4个月前 (07-13) 326浏览 0评论

文章首发于【博客园-陈树义】,点击跳转到原文《藏在正则表达式里的陷阱》 前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%。通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈...

阿里云ECS的CPU100%排查

阿里云ECS的CPU100%排查

William 4个月前 (07-13) 314浏览 0评论

一、背景和现象 初创公司,架构lanmp,web前端和后端分开服务器,业务驱动主要是nginx和apache,nginx主要是处理静态文件和反向代理,前后端、搜索引擎、缓存、队列等附加的服务都是用docker容器部署。因为比较初级,上传文件和采集文件...

你所不知道的日志异步落库

你所不知道的日志异步落库

William 4个月前 (07-13) 324浏览 0评论

在互联网设计架构过程中,日志异步落库,俨然已经是高并发环节中不可缺少的一环。为什么说是高并发环节中不可缺少的呢? 原因在于,如果直接用mq进行日志落库的时候,低并发下,生产端生产数据,然后由消费端异步落库,是没有什么问题的,而且性能也都是异常的好,估...

深入学习Redis(1):Redis内存模型

深入学习Redis(1):Redis内存模型

William 4个月前 (07-13) 417浏览 0评论

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Red...

高并发请求的缓存设计策略

高并发请求的缓存设计策略

William 4个月前 (07-13) 332浏览 0评论

前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴致冲冲打开app准备看该比赛结果的人被迫刷了十分钟三天前的野外跑酷,负责内容...

十倍效能提升——Web 基础研发体系的建立

十倍效能提升——Web 基础研发体系的建立

William 4个月前 (07-13) 322浏览 0评论

1 导读 web 基础研发体系指的是, web 研发中一线工程师所直接操作的技术、工具,以及所属组织架构的总和。在过去提升企业研发效能的讨论中,围绕的主题基本都是——”通过云计算、云存储等方式将底层核心技术封装成基...

从 docker 到 runC

从 docker 到 runC

William 4个月前 (07-13) 319浏览 0评论

笔者在前文《RunC 简介》和《Containerd 简介》中分别介绍了 runC 和 containerd。本文我们将结合 docker 中的其它组件探索 docker 是如何把这些组件组织起来协调工作的。 Docker 的主要组件 安装 dock...

从架构特点到功能缺陷,重新认识分析型分布式数据库

从架构特点到功能缺陷,重新认识分析型分布式数据库

William 4个月前 (07-13) 326浏览 0评论

写在前面 本文是分布式数据库的总纲文章的第一部分,主要探讨分析性分布式数据库的发展和技术差异;第二部分则是交易性数据库的一些关键特性分析。Ivan开始计划的分布式数据库是不含分析场景的,所以严格来说本篇算是番外篇,后续待条件具备将以独立主题的方式展开...