日期:2014-05-16  浏览次数:20842 次

用Apache做Web Server,大家后端都是用什么做应用服务器的呢?
apache+mod_php?
apache+fastcgi+php-fpm?


还是什么其它的?

再后端是通过什么方式连接数据库的



------解决方案--------------------
apache+mod_php,比如说apache并发1000连接,php连接mysql,mysql_connect方式,一下子打开1000个连接,然后处理结束后又断掉,性能低,mysql_pconnect方式,一下子打开1000个长连接,apache不断掉,数据库连接就不断掉,这样数据库也承受不起

apache+fastcgi+php-fpm,php-fpm端开100个进程,mysql_pconnect方式连接数据,但是fastcgi的远 进程调用方式是短连接的,来1000个请求,就会打开、关闭socket连接1000次,也影响性能


apache+fastcgi有一种静态调用方式,由apache的fastcgi模块负责起进程,如一次起100个,这100个进程是随着apache的起动而起动的,并且以长连接方式连接mysql或其它socket服务程序(如gearman),当有WEB请求来时,由fastcgi进程管理器选一空闲cgi进程来处理,感觉这种方式就好点,但是现在php5.3.6以后不提供php-cgi这个程序了,直接封装成php-fpm,这样就没办法静态调用了啊(也许我还不知道怎样静态调用)


不知道我理解的对不对?大家一起分析一下?大家都是用什么样的连接方式或架构,来实现apache与应用服务器的结合呢?