开发isapi 的一系列dll后,难道让服务器不停的加载嘛?
假设有:
data_add.dll
data_list.dll
data_query.dll
等,当客户端经过运行,不断请求各种 action 就会促使 服务器不断地加载上述
dll,而每启动一次就会常驻内存,这样不久就会内存饱满吧(而且每一个dll都有一个数据库的连接,谁愿意不断地让服务器建立连接呢?)?
isapi 的dll又不会在某一个时间过后自动消灭,能否通过 程序 人为地杀死它?
假设有:
data_add.dll
data_list.dll
data_query.dll
等,当客户端经过运行,不断请求各种 action 就会促使 服务器不断地加载上述
dll,而每启动一次就会常驻内存,这样不久就会内存饱满吧(而且每一个dll都有一个数据库的连接,谁愿意不断地让服务器建立连接呢?)?
isapi 的dll又不会在某一个时间过后自动消灭,能否通过 程序 人为地杀死它?
解决方案 »
- 单机版频繁查询5千个数据,用access还是直接把数据保存到代码里面?
- Delphi大虾指路 不胜感激
- 从form窗口调用mdi窗口,退出mdi在窗口出现错误
- 用ClientDataSet来显示主从表的一个奇怪现象,试了好多次不知道怎么解决!!!
- 唉,以前帐号密码忘记了,散分,顺便讨论讨论个人问题...
- indy与fastnet下的udp控件有何区别?性能有何不同?
- 向屏幕上输出字符串遇到这样一个问题,郁闷中。
- Delphi中如何实现消息队列?
- 请教:DBGrid里面怎么没有内容?
- 用金山游侠的请进,
- 谁有做摄象头编程方面的经验?
- 我在程序中在ACCESS数据库中创建表,并插入数据,但是有的时候插入数据时会报找不到数据库的错误,怎么解决呀?
并不是说cgi那样的每一个都加载!
IntraBob是资深程序员Dr.Bob编写的免费工具软件,用于测试Delphi编写
的CGI/WinCGI/ISAPI程序,它可以代替PWS/IIS等WWW服务器软件,
调试本地的CGI/WinCGI/ISAPI程序,其原理是模拟PWS/IIS接受WWW请求,
客户端的请求信息以数据结构的形式
传递给DLL,DLL程序的TISAPIApplication
对象分析这些请求信息,然后创建TISAPIResquest
对象和TISAPIresponse对象。每次客户端的请求都在一个
独立的执行线程中执行。 一个ISAPI/NSAPI服务器应用程序是运行在web服务器进程空间
中的一个线程级安全的DLL。当发生HTTP请求调用这个ISAPI DLL
时,web服务器从它的线程池中取得一个线程,并启动这个在DLL中执行的线程
。线程池是一个由web服务器管理的工作线程的的集合。该线程池可随服务器
的负载情况动态的增大或缩小。在执行结果送回到客户端后,该线程也将被送回
线程池。这是一个比派生新进程的方法利用系统资源更为有效的方法。使用ISAPI的
一个缺点是线程级的安全代码难以编写和测试。另一个缺点是,一旦DLL被服务器加载,如果想替换这个DLL就需要停止服务器。
说实话,我也看不太懂。记得给分呀!:)