Informix 错误后进程崩溃

Process crash after Informix error

本文关键字:崩溃 进程 错误 Informix      更新时间:2023-10-16

>我有一个C++进程,它时不时地崩溃(主要是在性能测试完成时)。当我检查核心日志时,我可以看到很多 Informix 错误,在崩溃之前。

在进程核心转储之前,我看到一系列错误代码为 406 的 Informix 错误,这与Out of Memory异常有关。我还看到错误代码 244(无法进行物理顺序读取以获取下一行)。

有人可以分享你对这些场景如何导致进程核心转储的想法吗?

更多详情

进程:多线程C++进程
环境:索拉里斯
数据库:带有 ESQL 接口的 Informix

ESQL DB 函数(插入/更新/选择)正在抛出该函数,该函数被进程捕获。catch 块中的消息是进程日志中出现的最后一条消息。之后,就没有关于该过程的线索。

进程核心转储时出现的正常消息(Caught signal. dumped core)也丢失了。

当你说during performance testing那里时,你有很大的线索!!!!

通常,对于性能测试用例,编译器优化会加速,从而导致一些编写得不太好的代码短路,从而导致崩溃。

给你一个典型的例子:当变量应该跨线程读取时,它们不会被声明为易失性。