发布于 2017-04-06 14:38:03
主要的性能差异是GCI为每个请求分叉/执行一个新的进程,但是一个设计良好的Servlet容器在启动时创建一个(有界的)线程池,将它们分配给请求,并在请求完成时对它们进行样式化。
创建线程的成本(这是很重要的)将在servlet容器的生存期内摊销。
如果您能够维护一个"CGI shell“池,我想这会更有效。然而,CGI应用程序的正常假设是从干净的工作表开始。
还有其他几个问题:
发布于 2017-04-06 14:29:41
因为在CGI中,每个请求都由重量级OS进程处理,而在Servlets中,每个请求都由轻量级Java处理
https://stackoverflow.com/questions/43257880
复制相似问题