当我们添加更多的核心和引擎时,同时涌入数据库会导致负载峰值如此之大,一些引擎开始出现ORA-12170: TNS:Connect timeout occurred
没有官方方法可以使应用程序交错这些引擎初始化...
但是每个引擎做的第一件事就是调用相同的存储过程——它更新同一个表——我想知道,我是否可以改变它来执行惊人的操作:使每个引擎“睡眠”以获得随机数毫秒。
这个 SQL 片段会是什么样子?我们的服务器运行 Oracle-19...使用
DBMS_RANDOM
DECLARE
seconds NUMBER := DBMS_RANDOM.VALUE(1, 20);
BEGIN
DBMS_LOCK.SLEEP( seconds );
END;
/