作者:透支的灬漂移_255 | 来源:互联网 | 2013-05-12 23:57
Web框架的优劣直接影响到托管服务成本,这对初创公司来说尤其重要。而在选择合适的Web框架时,原始性能无疑是最容易评测的有效数据。为此,TechEmpower对57个Web框架进行了横向对比,可供开发者参考。
应用性能直接影响到托管服务的成本,因此公司在开发应用时需要格外注意应用所使用的Web框架,初创公司尤其如此。此外,糟糕的应用性能也会影响到用户体验,甚至会因此受到相关搜索引擎的降级处罚。在选择框架时,又有许多因素需要考量,但原始性能无疑是其中最容易测评的。
不同的框架性能差异极大,即使你充分利用了硬件的性能,错误的框架依然可能带来十倍的性能损耗,虽然不是每个人都会遇到如此极端的情况,但在某些情况下确实如此,因此你有必要了解各框架之间的性能差异。为此,TechEmpower对57个常见Web框架进行了4回合横向对比,可供开发者参考。
当然,这里所说的“框架”只是广义范围的框架,包括平台、完整框架、微框架等等。也就是说,能搭建Web应用的都可以算作“框架”。
其中,测试内容包括单请求数据库访问测试、多请求数据库访问测试、Fortunes测试、JSON序列化测试;硬件平台包括(亚马逊)EC2 m1.large和专用硬件(dedicated hardware)。由于没有Windows平台测试环境,因此以下框架比较中不包括C#/.NET平台或者框架。
在对比中,我们看到onion、vert.x、Gemini、servlet、go都取得了优异的成绩,但耳熟能祥的Django和Rails的表现却差强人意。具体4个回合的对比请移步TechEmpower查看。
第4回 EC2 m1.large单请求数据库访问测试(峰值)
第4回 专用硬件单请求数据库访问测试(峰值)