的文档DBIish指出:
自 2021 年初以来,我成功实施了 Raku 解决方案,使用多达八 (8) 个线程,所有线程均连接到 Oracle,同时执行读取和写入。与 Perl-5 一样,首要要求是确保每个线程创建自己的与 Oracle 的连接句柄。
遵循此规则,我实现了一些基本的池化,其中线程请求连接句柄并在可用时获取它。池中充满连接句柄,直至达到某个预设限制。
还有最常用的准备好的语句句柄的每个连接缓存。
池大小为 1 时效果很好。即,基本上没有多线程。但是,一旦大小设置为 2,我就会terminated by signal SIGKILL (Forced quit)在对数据库进行 20-30 次写入后收到消息。
让我感到困惑的是,接收SIGSEGV或类似的事情会更令人期待。但SIGKILL?好像有什么东西从外部杀死了我的进程?
UPD这一切都是在 Linux 上进行的。Linux Mint,为了清楚起见。