CGI开发有着速度上的优势,但是有一点一直没有想清楚,CGI如果在C++环境下写,实际上就是个可执行程序,当程序执行完毕,所有的资源也就消亡了。
但是现在很多数据完全可以放入内存,以提高访问的效率。那照着这个想法,CGI访问共享的内存数据会具有极高的效率。可是前边也说到了,当一个CGI执行完毕时就要释放资源,那如何进行这样的公共数据的读取呢!?
一直没想清楚啊。请大家指导。
------解决方案--------------------
看看 fast cgi吧,fast cgi始终运行在内存中,不会释放资源
------解决方案--------------------
我们的用户在线信息都是存在共享hash中的,cgi提供的接口,速度很快的