zoukankan      html  css  js  c++  java
  • mq代替db

    系统有个很严重的性能问题,法国人浪费了半年多都没有解决,他们试图从sql的角度分析哪里能有改善,大方向错了,再努力也没用。

    我接手以后,也走了点弯路,一上手觉得肯定能用cache解决问题,结果cache仅仅改进了5%左右的性能,还有很大的更新的问题。

    后来在用sqlite代替mssql的rx表的时候,发现由于写入和读取要加锁,导致性能受影响。

    所以就改用RabbitMQ,起初用c client的,发现不稳定,一旦队列里有超过5000条数据就会发生取不出数据的错误。

    试了2个星期左右,发现还是无法解决,转而用c# client,好了很多,虽然相比c client多了binary数据和text互换的过程,但相比之前没有MQ的情况还是有很大改善。

    现在每秒能处理40条记录,不知道有没有可能改进到能处理100条记录,看来要改进的地方还有很多啊。

    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    数据库系统原理
    Java并发编程详解读书笔记(一)
    Java基础之String
    Java基础之数据类型
    winform BackgroundWorker控件的用法
    汉子转拼音
    model验证(验证登录、注册...)
    Ajax.BeginForm 异步搜索
    Ajax.ActionLink 辅助方法实现局部刷新
    js 随笔
  • 原文地址:https://www.cnblogs.com/mryux/p/11129431.html
Copyright © 2011-2022 走看看