openresty(lua)怎样在原有的nginx+php-fpm基础上做扩展

不要拿一个跑了PHP框架的Nginx/PHP-FPM服务跟单纯的OpenResty/Lua比性能.毕竟PHP实现的Web框架会数量级地低PHP服务的性能.PHP服务要追求高性能,就别用框架,要用也得用C实现的框架,比如鸟哥的Yaf.PHP-FPM处理的请求执行的PHP代码越少,性能越高.如果要简单的对比没有使用框架的API接口性能,可以拿PHP7 Swoole跟OpenResty/Lua来测试,这样显得公允一些.
■网友
曾经做过ngx fpm到openresty的转变,QPS至少提高10倍以上。lua学起来也很简单,我lua零基础大概看了2天教程就上手写了。你所说的校验不通过再转发给fpm,nginx-lua完美支持。我当时做的没有直接操作mysql,我把大部分数据都放redis了,需要访问db时候再转发给fpm
■网友
你这个场景,使用 OpenResty 非常合适,替换 NGINX 是无痛的。性能的话,和 PHP 对比应该是一个数量级的提升。
和新浪移动使用 OpenResty 的实践是一样的,可以参考:http://resty.b0.upaiyun.com/%E6%96%B0%E6%B5%AA%E7%A7%BB%E5%8A%A8OpenResty%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5.pdf
【openresty(lua)怎样在原有的nginx+php-fpm基础上做扩展】 另外,建议到 OpenResty 的谷歌邮件列表提问 :)


    推荐阅读