Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
胡斌
/
srs
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
winlin
2014-11-11 17:19:56 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
efc85ed6dfa2b8ca34f2934c13145da63bbcea24
efc85ed6
1 parent
de5e2d0a
refine config, check the connections more precise
显示空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
4 行增加
和
6 行删除
trunk/src/app/srs_app_config.cpp
trunk/src/app/srs_app_config.cpp
100755 → 100644
查看文件 @
efc85ed
...
...
@@ -1489,23 +1489,21 @@ int SrsConfig::check_config()
nb_consumed_fds
+=
3
;
int
nb_connections
=
get_max_connections
();
int
nb_pipes
=
nb_connections
*
2
;
int
nb_reserved
=
10
;
// reserved
int
nb_total
=
nb_connections
+
nb_pipes
+
nb_consumed_fds
+
nb_reserved
;
int
nb_total
=
nb_connections
+
nb_consumed_fds
;
int
max_open_files
=
sysconf
(
_SC_OPEN_MAX
);
int
nb_canbe
=
(
max_open_files
-
(
nb_consumed_fds
+
nb_reserved
))
/
3
-
1
;
int
nb_canbe
=
max_open_files
-
nb_consumed_fds
-
1
;
// for each play connections, we open a pipe(2fds) to convert SrsConsumver to io,
// refine performance, @see: https://github.com/winlinvip/simple-rtmp-server/issues/194
if
(
nb_total
>=
max_open_files
)
{
ret
=
ERROR_SYSTEM_CONFIG_INVALID
;
srs_error
(
"invalid max_connections=%d, required=%d, system limit to %d, "
"total=%d(max_connections=%d, nb_
pipes=%d, nb_consumed_fds=%d, nb_reserved=%d), ret=%d. "
"total=%d(max_connections=%d, nb_
consumed_fds=%d), ret=%d. "
"you can change max_connections from %d to %d, or "
"you can login as root and set the limit: ulimit -HSn %d"
,
nb_connections
,
nb_total
,
max_open_files
,
nb_total
,
nb_connections
,
nb_
pipes
,
nb_consumed_fds
,
nb_reserved
,
nb_total
,
nb_connections
,
nb_
consumed_fds
,
ret
,
nb_connections
,
nb_canbe
,
nb_total
);
return
ret
;
}
...
...
请
注册
或
登录
后发表评论