linux 服务器负载很高,缘由貌似是 php进程过多,而且一直保持 400多
mod_php是和apache同步执行的, 如果fastcgi的话, 服务器(一般nginx)和php之间是异步关系, 在某些情况下可以无需那么多php进程
打个比方, 如果一个用户用龟速上传一个文件, 那么apache和apache里面的那个php就在等待这个用户上传完成, 所以系统里面就需要更多的apache进程来应对并发
如果异步执行, 那么nginx在处理用户的上传, 一旦用户上传文件完成, 传给php处理只是一瞬间的事情.
当然有时候fastcgi也不一定能解决问题, 比如php在等待一个sql查询, 这个查询花了5秒, 那么5秒之内有新用户来访, 这个php就不能出门欢迎, 所以必须新开一个php进程
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。