偶然看到网上一篇文章介绍,可以用docker来跑群晖了! https://github.com/kroese/virtual-dsm 看起来很简单,docker-compose直接就能部署,跑一个来备份我自己的群晖岂不美哉? 哈哈 安装到一半,提示我下面这句话 Suggestion: Use Linux kernel >= 3.18 for improved stability of the…
Leave a Comment月度归档: 2023 年 6 月
本地java项目依赖一个私有包,尝试编译失败,发现是因为这个私有包的原因。 找到这个包上传到我们自己的私服,然后再尝试编译。 编译出错,提示这个包私服不存在。 仔细核对出错日志,发现maven在尝试前往snapshot的仓库找我们的包,但是我们的包是上传到releases仓库的。 这很让人费解,我原先的理解是,只有包的版本号末尾携带-SNAPSHOT后缀的maven才会尝试去snapshot仓库寻…
Leave a Comment目前有个java项目,前后端分离的,他有一个前端web工程。 我们通常的web打包方法是给前端项目打包到一个NGINX容器中去,然后给NGINX配置特定的请求,比如 api开头的请求,转发到后端项目去。 我们这个后端项目可能测试环境和生产环境的地址不一样,我们希望在部署的时候通过环境变量来注入到这个NGINX中去,实现部署时,动态的告诉NGINX应该将api转发到哪里去。 Dockerfile文件…
Leave a Comment要在客户端中挂载 webdav 文件夹,可以使用特定的 URL来挂载,例如: https://<server>/webdav 参考以下步骤来挂载 yum -y install davfs2 mkdir /mnt/cloud-test mount -t davfs <Server-URL> /mnt/cloud-test 例如 mount -t davfs https://file…
Leave a Comment当前我有这样一个NGINX配置 我的期望是,如果我访问的是 localhost,那么帮请求发送到 nginx1下面的静态资源。如果是访问的localhost/op,那么请求发送到nginx2下面的镜头资源。 直白的就是说同一个nginx配置,我期望通过后面的location配置多个静态站点。 这个配置文件是按照我的理解写的,但是在实际使用的时候发现nginx的行为好像并没有按照我的期望去工作。 实…
Leave a Comment一、方法区 JVM方法区是用于保存已经被虚拟机加载的类元信息(包括类的版本、字段、方法、接口和父类等信息)、运行时常量信息(static、final定义的常量)、字符串常量信息(String a=”dfc”)。 1、方法区、永久代、元数据区的关系 方法区是JVM 定义的一种规范,是所有虚拟机都需要遵守的约定, 而“永久代(PermGen space)”和“元数据(…
Leave a Comment什么时候触发Young GC—针对年轻代 当Eden区满了的时候,会触发Young GC 什么时候触发 Full GC—针对整个堆 -XX:HandlePromotionFailure:是否设置空间分配担保 JDK7及以后这个参数就失效了. 只要老年代的连续空间大于新生代对象的总大小或者历次晋升到老年代的对象的平均大小就进行MinorGC,否则FullGC 所谓大对象,是指…
Leave a Comment背景 一次项目巡检发现某个项目的函数执行TP99的波动很大: 看这个图感觉很离谱,随即排查问题原因,看到JVM的监控如下: 发现程序一直在执行fullGC,我们知道fullGC的成本是非常大的,这肯定是导致应用卡顿的原因。 尝试解决 我去看了机器的监控,发现服务是部署在8G内存的容器里面的,实际占用内存只有7%都不到。 通过这里我们知道,实际机器的内存还是有很大的富余的,那肯定是哪里限制了jvm去…
Leave a Comment起因 在一次迭代中,出现了一个低级错误,if 语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很少触发,使用的用户也不多,不过的确影响到了少部分用户,所以还是需要进行修复。 想着只是更新一行代码,如果走正常的发布流程,需要通过以下步骤: 提交代码 -> 提测打包 -> 测试环境git验证 -> Release 环境验证 -> 预发环境验证 -> 线上环境…
Leave a Comment如果你像我一样使用 Promox 的 AMD 处理器 并且不能添加温度监控,那么你很幸运,只需按照我下面的操作进行,应该就可以实现对AMD的处理器进行温度监控。 apt-update && apt-get install lm-sensors -y 现在,我们需要修改一些文件。稳妥起见,建议你先备份这些要修改的文件,以防万一。 2. 编辑文件: /usr/share/perl5/P…
Leave a Comment