简介 M项目, 是一个电子社保业务系统,2019.8月团队接手了这个项目的开发工作,到2020.7月客户的业务量翻了4倍,工作日同时在线员工数量40人,以下记录总结2019.8-至今项目的架构变化,以及项目中积累的一些经验。 [2019.8] 项目接手后的初始架构 物理架构 M项目的原始 ...
公司的一台云服务器部署了若干spring boot项目,内存配置从 G加到了 G,但还是很吃紧,因为这几个项目用户量不大,负载也不高,于是决定想办法优化一下内存占用。以其中一个项目为例记录一下优化过程。 优化前 以gradle bootRun命令启动项目以后,会产生三个进程:GradleDaemon GradleMain和Application进程。 jps截图 占用内存情况如下: mac活动监 ...
2022-02-16 09:06 0 1142 推荐指数:
简介 M项目, 是一个电子社保业务系统,2019.8月团队接手了这个项目的开发工作,到2020.7月客户的业务量翻了4倍,工作日同时在线员工数量40人,以下记录总结2019.8-至今项目的架构变化,以及项目中积累的一些经验。 [2019.8] 项目接手后的初始架构 物理架构 M项目的原始 ...
终极篇,先说下前提: 线上项目服务器机器故障重启了,导致mysqld服务启动后,show tables;能看到所有表,但是查询表数据提示表不存在: [SQL]select * from tb_name;[Err] 1146 - Table 'eluosi_repair9.tb_name ...
记一次django项目的线上部署错误,django+nginx 一、问题描述 在将django项目部署到阿里云(nginx作为web服务器)上之后发现出现后台管理界面admin不显示样式。 二、问题分析 1、静态资源指向失效 打开浏览器查看css资源后发现,虽然文件指向项目文件中的静态 ...
大家好,我是鸭血粉丝(大家会亲切的喊我 「阿粉」),是一位喜欢吃鸭血粉丝的程序员,回想起之前线上出现 OOM 的场景,毕竟当时是第一次遇到这么 紧脏 的大事,要好好记录下来。 1 事情回顾 在某次周五,通过 Grafana 监控,发现线上环境突然出现CPU和内存飙升的情况: 但是看到网络 ...
前言: 是这样的,这周三我在测试一个接口的时候,发现竟然超时了。我们RPC框架用的DUBBO,我超时设置的时间为 timeout=3s。 按照道理,一个方法超过3s,对用户是非常不友好的,用户会立马会感觉是反应十分的慢。 所以进行排查 + 优化 排查一阶段: 因为这个方法中,有很多个小方 ...
作者:结冰 前言 说在最前面,我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。 ...
前言 距离上一篇已经比较久的时间了,项目也是开了个头。并且,由于网上的关于Spring Boot的websocket讲解也比较多。于是我采用了另外的一个通讯框架 t-io 来实现LayIM中的通讯功能。本篇会着重介绍我在研究与开发过程中踩过的坑和比较花费的时间的部分。 WebSocket ...
项目背景 之前写过LayIM的.NET版后端实现,后来又写过一版Java的。当时用的是servlet,websocket和jdbc。虽然时间过去很久了,但是仍有些同学在关注。偶然间我听说了SpringBoot这么个东东,据说是省去了很多繁杂的配置。可以傻瓜式的创建项目,轻轻松松做出一个网站 ...