tengine [alert] 5380#0: accept4() failed (22: Invalid argument)

k97glaaz  于 2022-12-31  发布在  其他
关注(0)|答案(9)|浏览(216)

使用Cgwin编译的 Tengine,运行一段时间 出现 [alert] 5380#0: accept4() failed (22: Invalid argument) 后自动停止运行了。
是不是编译的时候少了什么模块。

wmomyfyw

wmomyfyw1#

估计cgwin的accept4()实现有问题。

On Sat, Mar 30, 2013 at 6:20 PM, Benin notifications@github.com wrote:
使用Cgwin编译的 Tengine,运行一段时间 出现 [alert] 5380#0: accept4() failed (22: Invalid
argument) 后自动停止运行了。
是不是编译的时候少了什么模块。


Reply to this email directly or view it on GitHubhttps://github.com//issues/219
.

Charles Chen

Software Engineer

Server Platforms Team at Taobao.com

vawmfj5a

vawmfj5a2#

在configure以后,make以前,修改objs/ngx_auto_config.h 文件
将里面的NGX_HAVE_ACCEPT4宏去掉或者设置为0

On Mon, Apr 1, 2013 at 11:24 AM, chen cw crk_world@yahoo.com.cn wrote:
估计cgwin的accept4()实现有问题。

On Sat, Mar 30, 2013 at 6:20 PM, Benin notifications@github.com wrote:
使用Cgwin编译的 Tengine,运行一段时间 出现 [alert] 5380#0: accept4() failed (22:
Invalid argument) 后自动停止运行了。
是不是编译的时候少了什么模块。


Reply to this email directly or view it on GitHubhttps://github.com//issues/219
.

Charles Chen

Software Engineer

Server Platforms Team at Taobao.com

Charles Chen

Software Engineer

Server Platforms Team at Taobao.com

jm81lzqq

jm81lzqq3#

你好,我刚才在本机的cygwin上尝试编译tengine,看起来accept4检测是通过的,并且可以运行tengine。
我的Cygwin版本是:CYGWIN_NT-6.1 790-91OB5D4O02E 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
可能是Cygwin的问题,但不确定。

我不建议你在Cygwin的环境中用tengine作生产之用,建议还是用原生的linux来部署tengine,这样可以发挥tengine最大优势。

vfhzx4xs

vfhzx4xs4#

@yaoweibin 哥,现在就是没有Linux机器。。。
还有 我发现好像是 开启了Gzip之后才出现的情况。
@cfsego 晚上我回去试试

inn6fuwd

inn6fuwd5#

@littlebang 用虚拟机哦,virtual box或者vmvare都可以在windows上面运行linux。

sulc1iza

sulc1iza6#

@yaoweibin 现在外网只有一个IP,虚拟机只能用局域网了,怎么搞?在外网的机器上做个代理么?。。 感觉无比蛋疼啊。

kr98yfug

kr98yfug7#

@littlebang 我用过vmvare的端口映射,可以把外部IP的端口映射到虚拟机的内网IP端口。

htzpubme

htzpubme8#

@yaoweibin 嗯。 没有机器的纠结。。。

r6vfmomb

r6vfmomb9#

Nginx源码用Cgwin编译后运行,在压测中也出现此问题,在log日志一堆的[alert] 3328#0: accept4() failed (22: Invalid argument)

相关问题