关于用DELPHI开发ISAPI的小问题(10分)

  • 主题发起人 主题发起人 jobsxy
  • 开始时间 开始时间
J

jobsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
1、用DELPHI搞的ISAPI,安全性如何?
2、调试太费事了,与其它PHP,ASP等等相比开发周期长
3、面对这么多的开发工具,选择DELPHI来开发ISAPI或CGI是不是合适
 
1. 首先,在一般的windows编程中,ISAPI过滤器和ISAPI扩展都是通过DLLs实现的,DLL这种东西有一个很大的缺陷,就是运行一次就不能被kill掉,很占资源,且
极不安全。但不管CGI,ASP……都有安全性问题。相对来讲,ISAPI还是蛮不错的;
2. 有一个很好的调试工具,叫IntraBob,很方便,就像调试一般程序一样;
3. 其它的工具我不大清楚,但我觉得Delphi还是蛮强大的

 
ISAPI过滤器和ISAPI扩展都是通过DLLs实现的,谁说不安全,只有一次加载才能提高效率。
ipapi要比php,asp,cgi的效率提高一个数量级,是windows平台上最快的web程序。
但是编起来要比php,asp,cgi更需要水平!!因为他是一次加载,直到停止web服务,如果资源释放处理不好的话,容易死机。
 
其实不然,你编可先编方式,编好后再转成ISAPI,当你你经常查一个一百万条记录的
数据时你,你就发现它的好处了。
 
呵呵为这10分,我再加点问题:
1、ISAPI可能接受的并发操作是多少?
2、ISAPI会不会挤占服务器资源,因为服务器可能还运行其他的CGI
3、据说一旦ISAPI出现错误,可能导致服务器瘫痪----有这么严重吗?
 
据国外的一个站点介绍:
一般的cgi: 20多次/s
unix下的fastcgi: 80多次/s
fastcgi一般是单进程死循还,象isapi一样是一次加载,但isapi一般是单进程多线程,所以要快于fastcgi。
但还要看程序的设计水平,如大量利用共享内存等可以提高效率。
我写过一个isapi,每天的访问量有200万左右,高峰时50多次/s。只有用isapi,用一般的cgi早就不响应了!
isapi不会挤占服务器资源,win2000 server对isapi的支持就更好了,有三种运行模式可选则。
一旦ISAPI出现错误,是有可能导致服务器瘫痪的,所以编写时一定要小心,另外就是一定要定期重启服务器(在访问量大的情况下更有必要)。

 
只有10分,加一点吧,太少了!!
 
多人接受答案了。
 
后退
顶部