我一个项目中需要使用jna的方式通过c++链接PI数据库。
但是项目在tomcat中启动后,数据量大,频率高的时候,tomcat就是直接停止,毫无征兆。
后来感觉原因是,tomcat中间件处理动态链接库的方法内存时,不够严密。JVM号称是内存出一点纰漏就会宕机的。
后来单独写一个java程序,通过thrift远程调用,再也没宕机过。
但是thrift的内存处理,和纯java程序执行好像也不一样。
纯java时,我的一个变量是可以一直使用的。但是thrift调用必须每次使用都得初始化。这个问题现在依然没有解决