DBIish Oracle 驱动程序到底支持多线程吗?

Vad*_*man 6 raku

的文档DBIish指出:

自 2021 年初以来,我成功实施了 Raku 解决方案,使用多达八 (8) 个线程,所有线程均连接到 Oracle,同时执行读取和写入。与 Perl-5 一样,首要要求是确保每个线程创建自己的与 Oracle 的连接句柄。

遵循此规则,我实现了一些基本的池化,其中线程请求连接句柄并在可用时获取它。池中充满连接句柄,直至达到某个预设限制。

还有最常用的准备好的语句句柄的每个连接缓存。

池大小为 1 时效果很好。即,基本上没有多线程。但是,一旦大小设置为 2,我就会terminated by signal SIGKILL (Forced quit)在对数据库进行 20-30 次写入后收到消息。

让我感到困惑的是,接收SIGSEGV或类似的事情会更令人期待。但SIGKILL?好像有什么东西从外部杀死了我的进程?

UPD这一切都是在 Linux 上进行的。Linux Mint,为了清楚起见。