技术相关 技术相关文章

记一次线上Nginx响应超时问题 有更新!

  |   0 评论   |   0 浏览

项目背景 线上有两个项目,分别为 tomcat 项目 A,以及一个 SpringBoot 项目 B,项目 A,使用 Nginx 代理转发。 问题描述 从 A 项目中上传一个 30 秒的视频,通过 HTTP 上传到 B 项目中使用 FFmpeg 对其进行一系列解析等动作,然后返回视频的 CDN 地址。 由于此操作过程一般会耗时 5-6 分钟,在本地和测试环境将 http 请求的超时时间 sockettimeout 设置为 10 分钟,可以正常使用。 但是在生成环境下却发现有时能上传成功,有时却不行。 解决 经过多次测试发现,每次上传失败的处理时长大概都是 5 分钟,由于 HttpClient 代码里面默认设置的是 5 分钟,所以一直导致我认为是修改的配置没有生效。最后修改源码,将超时时间默认值改成 20 分钟,发现还是在 5 分钟左右就报错。 这个时候就可以确定肯定是有其他地方有个 5 分钟设置超时时间导致的。然后跟运维的同事一起分析了下 nginx 配置,发现有个 proxy_read_timeout=300s 的设置,这个时候基本上就已经定位问题原因了。 为了确定问题先在没改配置的时候使用 ip 地址访问上传视频,最后正常处理。然后修改配置为 10 分钟,通过域名访问,结果跟预....

基于 Redis 注册中心的 Dubbo 监控平台搭建 有更新!

  |   0 评论   |   0 浏览

背景 本文描述的 Dubbo 监控系统都是基于 Redis 作为注册中心的 无需同时部署多个监控中心 官方 Dubbo-admin 和 Dubbo-monitor 搭建 GitHub 官方组件目前在重构,采用前后分离技术,尚未完成。本文采用的还是 master 分支的老版本 dubbo-admin 搭建步骤 git clone https://github.com/apache/incubator-dubbo-ops 在 dubbo-admin 项目的 pom.xml 中增加 Redis 依赖,因为我们这里用的是 Redis 作为注册中心 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>commons-io</groupId&gt....

常用算法笔记 有更新!

  |   0 评论   |   0 浏览

常用算法笔记 @(公众号)[技术点] 快排 package com.silence.arts.leetcode.second; public class QuickSort { public static void main(String[] args) { int[] array = new int[]{10, 5, 3, 1, 7, 2, 8, 0}; quickSort2(array, 0, array.length - 1); for (int element : array) { System.out.print(element + " "); } } public static void quickSort2(int[] arr, int left, int right) { if (left < right) { int position = position(arr, left, right); quickSort2(arr, left, position - 1); quickSort2(arr, position + 1, right); } } public....

2019-03-26-加入Java Geek Tech 有更新!

  |   0 评论   |   0 浏览

Java Geek Tech 一个由纯洁的微笑发起的一个团队,共同维护一个公众号 Java 极客技术(Javageektech)。该公众号主要用来分享 Java 开发的一些技能。 文章的作者都是微笑哥知识星球群友写的,有 Java 基础,有 Java 高级特性,从多线程,JVM 等很多方面的技术,也有一些面试经历。主要帮助群友或者其他人成长。 群友都可以投稿,但是必须写满六篇才能加入的运营团队,目前自己投稿了一篇,还要继续努力。 Java Geek Tech One more thing Personal Medium Home Page: https://medium.com/@zhuxiang134 Personal Website: https://zxsilence.cn/

怎么让你的 Java 技术变得牛逼 有更新!

  |   0 评论   |   0 浏览

​ 每个 Java 技术人员心里多多少少都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。 第一:心态 其实最大的困难是在于克服自己。只要你有恒心,学好 Java 并不难。就算你没有基础,没有经验,没有任何概念。可是即使是发明 Java 的人,发明计算机的人在起初也是一张白纸。 他们也是不断琢磨,不断学习和实践才出结果的。所有的 Java 高手都是从什么也不会学到什么都会的。兴趣很重要,只要你有兴趣,就会发现学习 Java 和打篮球一样简单。 第二:学习方法 掌握好的学习方法,就是事半功倍的效果。很多同学在写代码的时候,都是照葫画瓢,没有自己半点的理解,往往是把从书上背下来的再全堆上去。这样写着写着就没有了思路,这是缺少编程思想的原因。所以说,理解最重要。一旦建立起编程思想,有了自己的想法,写东西自然就会容易多了! 第三:坚持 Java 刚开始的时候相对还是简单一些,大家都还有学习的积极性。越到后面越难,很多人开始打退堂鼓,甚至产生想要放弃的念头。这和爬山是一个道理,你都快到山顶了,肯定是走不动了,但是如果再坚持一下下,就会看到胜利的日出。 ....

基于ZK的 Dubbo-admin 与 Dubbo-monitor 搭建 有更新!

  |   0 评论   |   0 浏览

本文最初发布在 「Java 极客技术」公众号 背景 最近项目中使用了 dubbo 在实现服务注册和发现,需要实现对服务提供者和调用者的监控,之前有研究过基于 redis 作为注册中心的监控平台,不过本文基于 zk 作为注册中心,进行 dubbo-admin 和 dubbo-monitor 搭建。另外项目基于 dubbo 2.6.4 版本,所以该监控版本调整为 dubbo2.6.4。 步骤 GitHub 官方组件目前在重构,采用前后分离技术,尚未完成。本文采用的还是 master 分支的老版本 dubbo-admin git clone https://github.com/apache/incubator-dubbo-ops 将项目根目录下的 pom.xml 文件中的 dubbo 版本调整为 2.6.4 <dubbo_all_version>2.6.4</dubbo_all_version> 将 dubbo-admin 项目下的 pom.xml 文件中的 dubbo 版本进行调整,并且增加 netty 依赖 <dependency> <groupId....