Coder Social home page Coder Social logo

Comments (13)

mrshelly avatar mrshelly commented on September 11, 2024

继续 PO:

image

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

这正是担心的问题.后续优化必须首要解决这个问题

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

你有什么好的方法来解决这个问题

from accountcore.

mrshelly avatar mrshelly commented on September 11, 2024

模拟 3个人看报表, 1个人做凭证的量, 10用户同时在线,每秒并发4的情况下测试的结果

image

image

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

这个工具没接触过,后面要向你学习

from accountcore.

mrshelly avatar mrshelly commented on September 11, 2024

关于科目余额计算, 这样设计你看一下:

image

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

什么时候触发计算

from accountcore.

mrshelly avatar mrshelly commented on September 11, 2024

开启 works = 3
20用户并发 4

image

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

这次有没有出现 could not serialize access to concurrent update这个错误?

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

@mrshelly 能不用新在新增修改凭证的时候,用新的进程更新科目余额表,按队列方式处理更新科目余额表的并发?这样新增凭证速度会加快

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

关于科目余额计算, 这样设计你看一下:

image

你给的cron方案一个是只能1分钟执行一次.时间长了.
线程的方式处理,在多进程下可能会有问题,这点我不确定.
按照目前的算法,用后台任务方式,预期新增,修改,删除会带来很多冲突要解决,难一保证科目余额表的数据准确

from accountcore.

mrshelly avatar mrshelly commented on September 11, 2024

关于科目余额计算, 这样设计你看一下:
image

你给的cron方案一个是只能1分钟执行一次.时间长了.
线程的方式处理,在多进程下可能会有问题,这点我不确定.
按照目前的算法,用后台任务方式,预期新增,修改,删除会带来很多冲突要解决,难一保证科目余额表的数据准确

两个点触发的。 一个是靠系统 cron 触发, 即最小粒度为 1min 另一个是每次业务凭证生成时的一次触发调用。本身cron 是另起线/进程的, 所以是异步方式的。
我上面的图讲的就是你所说的新的线/进程进行余额表更新。

from accountcore.

antdesigner avatar antdesigner commented on September 11, 2024

已经加锁

from accountcore.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.