社区
Web 开发
帖子详情
第一次使用异步队列超时
goodboyQAQ
2018-01-31 10:12:32
我是nginx转发+tomcat
评论系统 问题出在点赞+被点赞提醒功能
提醒功能是用redis做的异步队列 处理时再将提醒消息添加到mysql
点赞会取消踩,还会提醒被点赞的人
点赞时:点赞关系存入redis
提醒消息存入mysql
踩关系更新redis
然后我发现连续给不同的人点赞,到第四个的时候就必定连接超时,
打了个断点发现就在第四次踩关系更新操作失败了
怀疑是redis的问题
重启tomcat才能重新使用
...全文
222
3
打赏
收藏
第一次使用异步队列超时
我是nginx转发+tomcat 评论系统 问题出在点赞+被点赞提醒功能 提醒功能是用redis做的异步队列 处理时再将提醒消息添加到mysql 点赞会取消踩,还会提醒被点赞的人 点赞时:点赞关系存入redis 提醒消息存入mysql 踩关系更新redis 然后我发现连续给不同的人点赞,到第四个的时候就必定连接超时, 打了个断点发现就在第四次踩关系更新操作失败了 怀疑是redis的问题 重启tomcat才能重新使用
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodboyQAQ
2018-02-01
打赏
举报
回复
发现问题是从jedisPool获取的连接需要手动关闭,前面我跟着写了close(),后面没写
goodboyQAQ
2018-02-01
打赏
举报
回复
启动redis-service 0(连接数)
启动了一个redis-cli 1
启动tomcat 2
打开评论页面(有调用点赞关系) 3
第一次点赞操作(更新点赞关系+添加到消息提醒队列) 4 (这里怎么不是5)
第二次 6(每次操作多连个连接)
第三次 8
第四次 9 就卡住了,重新加载这个页面也不行了,只能重启tomcat
日志信息
redis_version:2.4.5
redis_git_sha1:00000000
redis_git_dirty:0
arch_bits:64
multiplexing_api:winsock2
process_id:18748
uptime_in_seconds:657
uptime_in_days:0
lru_clock:750100
used_cpu_sys:0.23
used_cpu_user:0.17
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
connected_clients:9
connected_slaves:0
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
used_memory:1261480
used_memory_human:1.20M
used_memory_rss:1261480
used_memory_peak:1261432
used_memory_peak_human:1.20M
mem_fragmentation_ratio:1.00
mem_allocator:libc
loading:0
aof_enabled:0
changes_since_last_save:4
bgsave_in_progress:0
last_save_time:1517449788
bgrewriteaof_in_progress:0
total_connections_received:9
total_commands_processed:397
expired_keys:0
evicted_keys:0
keyspace_hits:68
keyspace_misses:326
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0
vm_enabled:0
role:master
db0:keys=53,expires=0
oyljerry
2018-01-31
打赏
举报
回复
看看redis日志,具体错误信息是什么
rabbitmq入门到php实战消息
队列
消息
队列
rabbitmq各种模式
使用
死信
队列
延迟
队列
tp6实战消息
队列
学会
使用
消息
队列
解决,应用解耦,高并发场景,
异步
消息
队列
。
异步
任务
队列
的两种处理方法
先对这里的
异步
任务做下解释: 这里的意思是,该任务有几种状态,创建,等待,运行,结束...第一种: 也是最常规的一种,定义一个
队列
,创建任务,然后push到
队列
里面去,每个任务创建之后,(或接到开启命令)启动等
Redis
异步
消息
队列
一、
异步
消息
队列
介绍 个人认为消息
队列
的主要特点是
异步
处理,主要目的是减少请求响应时间和解耦。所以主要的
使用
场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息
队列
。同时由于
使用
了...
Laravel 中
使用
Redis
队列
处理
异步
任务
这篇文章源自 Laravel China 教程中的第二本书 《 Web 实战开发进阶 》,整本书创建了一个论坛系统。前面我们完成了 SEO 友好的 URL,即:将帖子标题翻译成英文并显示在该帖子的 URL 上,这个功能调用了百度翻译接口...
记一次排查
队列
消费失败
第一次
排查怀疑的几个方向1:代码出问题了没有写到数据库。2:
队列
消费失败导致没有写入数据库。打开消费端日志,发现日志没有报错,只是看到消息接收了两次,然后提示已被消费,可以排除数据库插入错误,可以排除...
Web 开发
81,092
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章