问题描述
我使用 node-oracledb 实现了一个连接池 (poolMin=poolMax=10),我看到了高达 100 倍的差异,尤其是在像 10 这样的少数用户的情况下。真的令人印象深刻。我还增加了 UV_THREADPOOL_SIZE 像 4 + poolMax。在这一点上,我无法理解一些东西。
process.env.UV_THREADPOOL_SIZE = 4 + config.pool.poolMax // Default + Max
NodeJs 作为单线程工作(额外的 4 个线程都没有用于网络 I/O)。那么当我使用一个有 10 个连接的池时,单线程可以使用所有这些连接吗?或者不再是具有这些设置的单线程?因为我向 UV_THREADPOOL_SIZE 添加了 10 个。我将感谢任何解释此事的人。
顺便说一句,我想知道如果使用像 10 这样的固定号码池会不会在用户太多的情况下导致问题?例如,如果即时用户数为 500,我们可以在一年中的某些天达到 5000 即时用户。我需要为那些日子进行特殊设置(例如池大小 100)还是默认设置就足够了?
提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)