我有这个专有的 Web CGI 可执行文件,每次请求页面时它都会打开与 BDE Thingy 的连接。
我对编译后的 exe 和 BDE 的工作原理一无所知,但我观察到,在每个页面请求期间,BDE 都会生成一个临时的 INMEM000.REM 文件。
问题是,在服务器负载较重期间,页面生成可能会持续一段时间,在此期间,任何其他用户都无法请求另一个页面,因为 BDE 会尝试创建/锁定相同的 INMEM000.REM 文件。
我发现一些信息表明该文件与 BDE 的应用程序 session 有关。
但是为什么 BDE 坚持使用同一个文件?不能指示它创建多个 session 锁定文件吗?或者它是否依赖于应用程序,是否应该在 CGI 部分中进行编码?
提前致谢。
最佳答案
旧技术的问题是,很少有人提示。
解决方案很简单,生成 INNEM000.REM 文件的文件夹的访问权限限制太多。 BDE 只能生成 1 个锁定/临时文件,只有天知道为什么。
一旦访问权限被释放,远处的一个 child 大笑起来,BDE 尖叫起来,飙升,INMEM###.REM 文件填满了文件夹。
欢乐降临在大地上,这是美好的。
关于session - BDE inmem000.rem 访问/共享冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603575/