1

我有这个专有的网络 CGI 可执行文件,每次请求页面时都会打开与 BDE Thingy 的连接。

我对编译后的 exe 和 BDE 的工作原理一无所知,但我观察到在每个页面请求期间,BDE 都会生成一个临时 INMEM000.REM 文件。

问题是在服务器负载过重时,页面生成可能会持续一段时间,在此期间任何其他用户都无法请求另一个页面,因为 BDE 试图创建/锁定同一个 INMEM000.REM 文件。

我发现一些信息表明该文件与针对 BDE 的应用程序会话有关。

但是为什么 BDE 坚持在同一个文件上呢?不能指示创建多个会话锁定文件吗?还是依赖于应用程序,是否应该在 CGI 部分进行编码?

提前致谢。

4

1 回答 1

2

旧技术的问题是,抱怨的人更少。

解决方案很简单,生成 INMEM000.REM 文件的文件夹的访问权限过于严格。BDE 只能生成 1 个锁/临时文件,只有天知道为什么。

访问权限一放开,远处的一个孩子就笑了,BDE 尖叫着飙升,INMEM###.REM 文件填满了文件夹。

喜乐降临大地,这很好。

于 2011-01-06T14:21:31.280 回答