02 2022 档案
摘要:在前面写的一篇文章中,热心网友【地藏Kelvin】评论说在多线程中还是有可能会乱掉,建议通过MDC打印traceId来个全链路调用跟踪。掘金里个个都是人才,说话又好听,超喜欢在里面。掘金使我进步,热心网友总能提出改进意见 写在前面 通过本文将了解到什么是MDC、MDC应用中存在的问题、如何解决存在的
阅读全文
摘要:proxy_read_timeout是控制proxy后端服务器之间的超时时间,keepalive_timeout是控制客户端和nginx之间的超时时间,但如果proxy_read_timeout大于keepalive_timeout是不是意味着nginx和客户端断开了,nginx还和后端服务器在保持
阅读全文
摘要:本文地址:http://www.dutycode.com/nginx_chongshi_chongfuqingqiu.html 除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。 问题描述: 有一个发送短信的http服务,客户端调用之后,只有一次请求,但
阅读全文
摘要:使用Nginx反向代理多台服务器实行负载均衡的时候,如何查看某一个请求被转发到哪台服务器上呢? 在nginx.conf添加配置: upstream demo { server 127.0.0.1:8781; server 127.0.0.1:8087; } 另外加上下面的红色配置: server {
阅读全文
摘要:做服务端开发的程序猿经常会和Linux打交道,熟记一些常用命令对提高工作效率必然大有裨益。Linux命令庞杂繁多我根据应用场景整理总结了一些平时工作中常用的命令。 http://man.linuxde.net/ 这里可以查询更全的Linux命令。 另外推荐一下github上的优化项目 https:/
阅读全文
摘要:cat -n 命令可以给文件的每行都加上行号 转载于:https://blog.51cto.com/kevinleo/648772
阅读全文
摘要:import com.rabbitmq.client.Channel; //导入方法依赖的package包/类 /** * 普通消息监听 * * @param message 消息实体 * @param channel channel 就是当前的会话通道 * @throws Exception 备注
阅读全文
摘要:RabbitMQ的消息确认ACK机制 1、什么是消息确认ACK。 答:如果在处理消息的过程中,消费者的服务器在处理消息的时候出现异常,那么可能这条正在处理的消息就没有完成消息消费,数据就会丢失。为了确保数据不会丢失,RabbitMQ支持消息确定-ACK。 2、ACK的消息确认机制。 答:ACK机制是
阅读全文
摘要:生产者:代码如上一章 消费者1:代码如前一章 消费者2:与消费者1代码完全相同 注意:此时,消费者1和2监听在同一个队列上,队列会以轮训的方式将10个消息分别交给消费者1和2进行处理。 但是这种情况下,如果消费者1处理的消息比较繁重,而消费者2处理的消息比较轻松地话,实际上应该让消费者2多处理一些消
阅读全文
摘要:redis延迟双删的策略1.为什么要进行延迟双删一般我们在更新数据库数据时,需要同步redis中缓存的数据所以存在两种方法:(1)第一种方案:先执行update操作,再执行缓存清除。(2)第二种方案:先执行缓存清除,再执行update操作。弊端:当存在并发请求时,很容易出现问题(1)第一种方案:当请
阅读全文
摘要:输入:nginx -V 输出:configure arguments: --prefix=/usr/local/nginx
阅读全文
摘要:/*上个月今天的当前时间*/ select date_sub(now(),interval 1 month) /*上个月今天的当前时间(时间戳)*/ select UNIX_TIMESTAMP(date_sub(now(),interval 1 month)) /*上个月的第一天*/ select
阅读全文