使用Cgwin编译的 Tengine,运行一段时间 出现 [alert] 5380#0: accept4() failed (22: Invalid argument) 后自动停止运行了。是不是编译的时候少了什么模块。
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: Invalidargument) 后自动停止运行了。是不是编译的时候少了什么模块。
—Reply to this email directly or view it on GitHubhttps://github.com//issues/219.
Charles Chen
Software Engineer
Server Platforms Team at Taobao.com
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) 后自动停止运行了。是不是编译的时候少了什么模块。
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最大优势。
vfhzx4xs4#
@yaoweibin 哥,现在就是没有Linux机器。。。还有 我发现好像是 开启了Gzip之后才出现的情况。@cfsego 晚上我回去试试
inn6fuwd5#
@littlebang 用虚拟机哦,virtual box或者vmvare都可以在windows上面运行linux。
sulc1iza6#
@yaoweibin 现在外网只有一个IP,虚拟机只能用局域网了,怎么搞?在外网的机器上做个代理么?。。 感觉无比蛋疼啊。
kr98yfug7#
@littlebang 我用过vmvare的端口映射,可以把外部IP的端口映射到虚拟机的内网IP端口。
htzpubme8#
@yaoweibin 嗯。 没有机器的纠结。。。
r6vfmomb9#
Nginx源码用Cgwin编译后运行,在压测中也出现此问题,在log日志一堆的[alert] 3328#0: accept4() failed (22: Invalid argument)
9条答案
按热度按时间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
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
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最大优势。
vfhzx4xs4#
@yaoweibin 哥,现在就是没有Linux机器。。。
还有 我发现好像是 开启了Gzip之后才出现的情况。
@cfsego 晚上我回去试试
inn6fuwd5#
@littlebang 用虚拟机哦,virtual box或者vmvare都可以在windows上面运行linux。
sulc1iza6#
@yaoweibin 现在外网只有一个IP,虚拟机只能用局域网了,怎么搞?在外网的机器上做个代理么?。。 感觉无比蛋疼啊。
kr98yfug7#
@littlebang 我用过vmvare的端口映射,可以把外部IP的端口映射到虚拟机的内网IP端口。
htzpubme8#
@yaoweibin 嗯。 没有机器的纠结。。。
r6vfmomb9#
Nginx源码用Cgwin编译后运行,在压测中也出现此问题,在log日志一堆的[alert] 3328#0: accept4() failed (22: Invalid argument)