Linux lua 性能,Ngx_lua与go高并发性能对比_周不润的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_32824711/article/details/116901706 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Linux lua 性能,Ngx_lua与go高并发性能对比_周不润的博客-CSDN博客
Linux lua 性能,Ngx_lua与go高并发性能对比
周不润
于 2021-05-13 17:35:51 发布
283
收藏
文章标签:
Linux lua 性能
Nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。
ngx_lua由Nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。
我们来测试对比一下两者的性能。
ngx_lua:Tengine/1.4.3+luajit+ngx_lua
go:go1.0.3
分别实现512字节的内容的输出,对比在不同并发下的qps。
测试机器:
16core Intel(R) Xeon(R) CPU E5520 @ 2.27GHz
Linux localhost 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
使用ab进行测试,测试结果如下:
从结果中,可以看出短连接时,两者qps相差不大,而长连接时,两者相差较大。go的cpu占用比ngx_lua要高不少。另外,go在并发数增加的情况下,性能依然出色。
相关测试代码。
lua代码:
ngx.print("aaaaa...512...aaa")
go 代码:
package main
import (
"net/http"
"log"
"fmt"
"runtime"
func handler512(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Connection", "keep-alive")
a := []byte("aaaaa...512...aaa")
w.Header().Set("Content-Length", fmt.Sprintf("%d", len(a)))
w.Write(a)
func main() {
runtime.GOMAXPROCS(runtime.NumCPU())
http.HandleFunc("/512b", handler512)
log.Fatal(http.ListenAndServe(":8080", nil))
【编辑推荐】
【责任编辑:黄丹 TEL:(010)68476606】
点赞 0
周不润
关注
关注
点赞
收藏
评论
Linux lua 性能,Ngx_lua与go高并发性能对比
Nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。ngx_lua由Nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。我们来测试对比一下两者的性能。ngx_lua:Tengine/1.4.3+luajit+ngx_luago:go1.0.3分别实现512字节的内容的输出,对比在不...
复制链接
扫一扫
go-gbc:由Golang和Lua编写的游戏服务器框架。 让我们的生活更轻松
02-03
GameBox云
go-gbc是以前gbc项目的精神继承者。
之所以这样说,是因为go-gbc的目标仍然和gbc保持一致:
以Lua编写所有逻辑
让游戏服务端的开发变得轻松,显着降低游戏服务端的开发门云
以同步非双边的方式处理IO操作
主要特征
go-gbc是一个通用的游戏服务端架构,使用了游戏行业常用的Lua脚本语言:
利用golang带来的网络并发处理机制,充分发挥现代硬件和云环境的能力
配合golang的频道和Lua的协程,带来简单易学的网络编程体验
灵活的架构,仅需极少代码即可按需组装需要的组件,建造满足不同需求的服务器
完善的Lua框架,让服务端逻辑开发变得轻松愉悦
经过实战检验
编写Go程序对Nginx服务器进行性能测试的方法
09-30
主要介绍了编写Go程序对Nginx服务器进行性能测试的方法,包括对其负载均衡和缓存等方面的测试,极力推荐!需要的朋友可以参考下
参与评论
您还未登录,请先
登录
后发表或查看评论
使用ngx_lua构建高并发应用(1)
热门推荐
架构师专栏
02-29
5万+
一. 概述
Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的Nginx中大部分功能都是通过模块方式提供的,比如Http模块、Mail模块等。通过开发模块扩展Nginx,可以将Nginx打造成一个全能的应用服务器,这样可
Linux lua 性能,systemTab动态分析linux下lua性能
weixin_29638987的博客
05-13
62
参考ngx-sample-lua-bt现代linux 动态追踪技术 主要是基于 ebpfsystemtap 是 动态追踪的前端, 技术原理是 编译一个 类似c的脚本 生成 内核模块, 来监控用户空间的lua程序对openResty的脚本改造两点,1: 去掉nginx相关函数的 probe 探针2:如何获取LuaState 状态机的方法 调整, 可以使用程序内部的 全局变量定义if(\@define...
Nginx_lua的应用及性能对比
weixin_34064653的博客
07-16
447
对于Web高性能服务器上的选择,这个是很多人头痛的问题。对于Apache、lighttpd、Nginx都用他们优点,在什么情况下我们如何去选择适合自己的Web高性能服务器,如何去搭建一个适合自己的架构环境,这个是一个很麻烦的事情。接下来,在ADC 2012(Alibaba Developer Conference 2012)大会上,51CTO记者有幸采访到了一...
beego使用php,介绍beego、nginx性能测试实例
weixin_34474777的博客
03-23
441
测试工具:ab(apacheBench)硬件环境:Intel xeon cpu E5-2682 v4 2.50GHz 4 core8GBytes 内存软件环境:ubuntu16nginx静态文件3Kbytes26000次响应/秒(平均值)吞吐量:111Mbytes/秒(平均值)并发数:300每次请求响应时间:10.8[ms](平均值)------------------------------...
C++、Go、OpenResty、Python HTTP服务性能PK
zs376957686的专栏
12-01
1347
笔者工作中使用过几种开发HTTP服务的方案,周末赋闲在家,分别用C++ Boost.Beast,Go,OpenResty和Python Tornado实现了一个简单的 HTTP/1 服务(响应输出Hello World)对他们的QPS性能做一个PK。
笔者的测试机器:CentOS 6.5 4核 8G
C++:Boost 1.68,使用Boost.Beast http库;最大线程数设置...
python lua 性能比较 内存_Lua、Luajit、Python、Node.js和Java性能测试对比
weixin_39895096的博客
12-04
669
这个Github项目提供了Lua、Luajit、Python、Node.js和Java等动态语言的性能测试,具体语言版本包括:Lua 5.3.3Luajit 2.0.4Python 3.5.1Pypy 2.4.0HipHop VM 3.13.2NodeJS v6.2.1OpenJDK 1.8.0_92 (reference)主要测试下面算法的性能:二叉树fannkuchreduxfastanbod...
Ngx_lua与go高并发性能对比
ronon77的专栏
05-06
604
Ngx_lua与go高并发性能对比
JAN 28TH, 2013 LANGUAGE POSTED BY LIFEIBO | 1 COMMENT
nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。
ngx_lua由nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。
...
Go语言和php个和lua,当Go遇上了Lua,会发生什么
weixin_32559261的博客
03-28
281
在 GitHub 玩耍时,偶然发现了 gopher-lua ,这是一个纯 Golang 实现的 Lua 虚拟机。我们知道 Golang 是静态语言,而 Lua 是动态语言,Golang 的性能和效率各语言中表现得非常不错,但在动态能力上,肯定是无法与 Lua 相比。那么如果我们能够将二者结合起来,就能综合二者各自的长处了(手动滑稽。在项目 Wiki 中,我们可以知道 gopher-lua 的执行效...
Nginx + Lua 实现页面并行计算
Langeldep的专栏
03-02
5664
互联网以不可思议的速度发展,大流量、超复杂的WEB应用越来越多,网站从十几年前的单台服务器到服务器集群、到现在多集群大规模服务器部署。各业务部门都有一套服务接口,都有对外的业务,大多成耦合的调用关系。而串行计算的网页也在受到挑战。目前大流量的复杂界面的网页大多已经不再使用串行方式实现(当然我并没有看过他们的实现代码,主要是没机会^_^)。
下面给大家介绍一个简单的实现并行计算,并切各线程实现非阻
对Go+Nginx 进行性能测试
雕刻时间的专栏
12-30
1437
原文链接:http://www.oschina.net/translate/benchmarking-nginx-with-go?from=20131222
英文链接:https://gist.github.com/hgfischer/7965620
目前有很多提供Go语言HTTP应用服务的方法,但其中最好的选择取决于每个应用的实际情况。目前,Nginx看起来是每个新项目的标准Web服
go服务器与nginx性能,比Nginx性能还高的web服务器:NXWEB
最新发布
weixin_32512261的博客
08-08
683
NXWEB何许人也?莫非来自星星的你?好吧,其实NXWEB是C语言写的一个超快超轻量级的web服务器,就这么简单。作者:Yaroslav Stavnichiy,官网也许有人会有疑问,webserver领域既然已经有老牌劲旅Apache,新科状元Nginx,我们还需要其他web服务器吗?其实互联网的复杂性总会产生各种各样的需求,比如功能单一,简洁,追求高并发,占用系统性能少,超轻量级的web服务还是...
ngx_lua与go高并发性能对比
fei的专栏
11-09
4449
Nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。ngx_lua由Nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。
http://os.51cto.com/art/201307/403474.htm
简单测试对比 C 与 Lua 的性能
蚂蚁码代码
07-24
4727
1.使用的系统环境
2.lua 和C/C++性能差异 (字符串查找跑5000w次 对比下执行时间)
lua代码:
begin = os.clock();
str = "Hello! My name is Jack. What is your name?"
i = 0
while i <= 50000000 do
string.find(str,"Jack")
i=...
Golang绑定Lua脚本,小小封装一下
海纳百川,有容乃大,不过,也会被撑死。
12-13
1万+
好吧,我承认我有点无聊!
原来的时候,自己用C写过一个小东东,里面集成了lua脚本,lua主要用于配置系统,感觉很不错。
最近折腾了一段时间的Golang,写代码的感觉,的确比C爽,所以想着用Golang写个爬小说的稍微通用的爬虫,基本功能搞定后,发现配置还是用lua比较方便,便试着封装一下lua c-api的bindings,整了半天,发现挺累的,就去github搜了下,发现
php与lua性能对比,ngx_lua与go高并发性能对比
weixin_35012177的博客
03-16
68
Nginx在处理高并发能力上非常出色,而go作为新时代互联网语言,在设计之初就为实现高并发。ngx_lua由Nginx来处理网络事件,并使用协程来实现非阻塞,从而实现高并发。 go语言级别提供非阻塞的api,同样使用协程来提供高并发处理。我们来测试对比一下两者的性能。ngx_lua:Tengine/1.4.3+luajit+ngx_luago:go1.0.3分别实现512字节的内容的输出,对比在不...
nginx+tornado与nginx+go的性能测试
gb4215287的博客
11-30
1858
记录一下:
nginx做反向代理,单纯测试框架。
机器配置:
Intel Core™ i5-3470 CPU @ 3.20GHz 4核心 8G内存
test.go:
-- lang: cpp -->
package main
import (
"encoding/json"
"fmt"
"github.com/emicklei/go-restful"
"io"
"net/h
很久没来,丢一份前阵子做的 10 万连接性能测试 (fibjs, golang, nginx, nodejs)
Larry的博客
05-19
7901
测试内容
动态HTTP服务器极限性能,分为两项:
优化前后的各版本fibjs优化后的fibjs、使用cluster的nodejs、基于模块的nginx、使用多核的go
测试环境及方法
服务器
CPU:8核(4sockets*2cores),每核2.1GHz 内存:24GB
客户端(10个)
CPU:1核,每核2.1GHz 内存:1GB
测试流程:
首先在服
Go、Nginx、Php、Nodejs谁能胜出紫禁之巅
Sunface撩技术
10-06
1万+
声明:这里的测试框架都是很常用的框架,不去跟一些奇葩但是所谓性能极高的框架进行对比由于我们在项目中大量使用Iris和nginx这两个Web框架(纯Go语言实现,零内存拷贝),同时也听过很多人问Go的Http性能对比nginx、对比nodejs到底如何,有鉴于此,今天我们就来做一个Web框架性能真实比拼。测试环境图:下面从多个维度对4个框架进行对比:Nginx VS Nginx-php
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:游动-白
设计师:我叫白小胖
返回首页
周不润
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
77
原创
周排名
79万+
总排名
8万+
访问
等级
105
积分
粉丝
获赞
评论
68
收藏
私信
关注
热门文章
matlab简单函数迭代法,MATLAB简单迭代法
9152
gtx1050ti最稳定的驱动_Windows驱动的备份和添加
7626
骁龙660是32位还是64位_骁龙888基本确认:约等于降频版A14
3486
函数局部有界性定理_函数趋近于X0有极限,则有局部有界性.不是必然的吗?
3152
哪种处理器能跑vs还有oracle,AMD处理器哪个最强 2020AMD处理器性能排行榜
2654
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
vb.net获取服务器中所有数据库名称显示在list,VB.NET获取ListBox中的所有项目并传递给参数...
python向服务器上传fq文件,利用biopython给fastq文件添加标签基因并合并fastq文件
服务器系统镜像怎么安装系统,云服务器镜像安装系统
2021年142篇
2020年18篇
目录
目录
最新文章
vb.net获取服务器中所有数据库名称显示在list,VB.NET获取ListBox中的所有项目并传递给参数...
python向服务器上传fq文件,利用biopython给fastq文件添加标签基因并合并fastq文件
服务器系统镜像怎么安装系统,云服务器镜像安装系统
2021年142篇
2020年18篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值